Mautic 5.2.8 - messenger:consume email does not process messages from doctrine queue despite correct configuration

Hello, exactly what should I send you? What I sent you contains the full error trace.

:fire: root@srv953714 ~ # rm -rf /var/www/mautic/var/cache/*
sudo -u www-data php8.3 /var/www/mautic/bin/console cache:warmup --env=prod
sudo -u www-data php8.3 /var/www/mautic/bin/console messenger:consume email --limit=3 -vvv --env=prod

// Warming up the cache for the prod environment with debug
// false

It’s not processing messages. Please verify that the change was applied correctly:

bash

sudo -u www-data php8.3 /var/www/mautic/bin/console debug:config framework messenger --env=prod | grep -A5 "email:"

Also check which DSN is actually being used:

bash

sudo -u www-data php8.3 -r "
require '/var/www/mautic/vendor/autoload.php';
$dotenv = new Symfony\Component\Dotenv\Dotenv();
$dotenv->loadEnv('/var/www/mautic/.env');
echo 'DSN EMAIL: ' . ($_ENV['MAUTIC_MESSENGER_DSN_EMAIL'] ?? 'NOT DEFINED') . PHP_EOL;
"

Also check if local.php is not overriding the value:

bash

grep -i "messenger_dsn" /var/www/mautic/config/local.php

:fire: root@srv953714 ~ sudo -u www-data php8.3 /var/www/mautic/bin/console debug:config framework messenger --env=prod | grep -A5 “email:”

email:
    dsn: '%env(urlencoded-dsn:MAUTIC_MESSENGER_DSN_EMAIL)%'
    retry_strategy:
        service: Mautic\MessengerBundle\Retry\RetryStrategy
        max_retries: 3
        delay: 1000

:fire: root@srv953714 ~ # sudo -u www-data php8.3 -r "

require ‘/var/www/mautic/vendor/autoload.php’;

$dotenv = new Symfony\Component\Dotenv\Dotenv();

$dotenv->loadEnv(‘/var/www/mautic/.env’);
echo 'DSN EMAIL: ’ . ($ENV[‘MAUTIC_MESSENGER_DSN_EMAIL’] ?? ‘NOT DEFINED’) . PHP_EOL;

"

DSN EMAIL: doctrine://default?queue_name=default

:fire: root@srv953714 ~ # grep -i “messenger_dsn” /var/www/mautic/config/local.php

‘messenger_dsn_email’ => ‘doctrine://default?queue_name=email’,
‘messenger_dsn_hit’ => ‘doctrine://default?queue_name=hit’,
‘messenger_dsn_failed’ => ‘doctrine://default?queue_name=failed’,

:fire: root@srv953714 ~ #

Best regards