Skip to content

[Messenger] AddBusNameStampMiddleware is not correctly registered if default_middleware has been disabled #49160

@andreo-code

Description

@andreo-code

Symfony version(s) affected

6.3.x-dev

Description

Hi,

Disabling the default middleware configuration and redefining add_bus_name_stamp_middleware it throw an exception.
The rest middleware works corectly.

Regards

How to reproduce

framework:
    messenger:
        # ...
        default_bus: commandBus
        buses:
            commandBus: ~
            eventBus:
                default_middleware: false
                middleware: 
                    - 'add_bus_name_stamp_middleware' 
                    - 'dispatch_after_current_bus'
                    - 'failed_message_processing_middleware'
                    - 'send_message'
                    - 'custom_middleware'
                    - 'handle_message'

Then I sent a message and received an error:

500: Too few arguments to function Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware::__construct()
0 passed and exactly 1 expected

Possible Solution

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions