Nach Server Umzug Shopware 6.6.9.0 Messenger queue

Hallo,

wir haben unseren Shopware Shop 6.6.9.0 auf einen neuen Server umgezogen und die Stamm Domain geändert. Der Shop läuft eigentlich einwandfrei, ohne Probleme im Frontend.
Mit dem Frosch Tool lass ich die messenger queue und scheduled-tasks überwachen. Es werden alle abgearbeitet außer SingleBulkGeneratorMessage. Diese laufen nur auf Fehler.

Der Log ist mit Fehlern voll.


Error thrown while handling message Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportGenerateTask. Removing from transport after 3 retries. Error: "Handling "Shopware\Core\Content\ProductExport\ScheduledTask\ProductExportGenerateTask" failed: Typed property Shopware\Core\Framework\MessageQueue\ScheduledTask\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization" {"class":"Shopware\\Core\\Content\\ProductExport\\ScheduledTask\\ProductExportGenerateTask","message_id":"10451","retryCount":3,"error":"Handling \"Shopware\\Core\\Content\\ProductExport\\ScheduledTask\\ProductExportGenerateTask\" failed: Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization","exception":"[object] (Symfony\\Component\\Messenger\\Exception\\HandlerFailedException(code: 0): Handling \"Shopware\\Core\\Content\\ProductExport\\ScheduledTask\\ProductExportGenerateTask\" failed: Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization at /var/www/vhosts/sasami.de/httpdocs/Shopware_6_prod/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:124)\n[previous exception] [object] (Error(code: 0): Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization at /var/www/vhosts/sasami.de/httpdocs/Shopware_6_prod/vendor/shopware/core/Framework/MessageQueue/ScheduledTask/ScheduledTaskHandler.php:40)"} []

Error thrown while handling message Ongrano\CrossSellingFinder\ScheduledTask\CrossSellingFinderScheduledTask. Removing from transport after 3 retries. Error: "Handling "Ongrano\CrossSellingFinder\ScheduledTask\CrossSellingFinderScheduledTask" failed: Typed property Shopware\Core\Framework\MessageQueue\ScheduledTask\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization" {"class":"Ongrano\\CrossSellingFinder\\ScheduledTask\\CrossSellingFinderScheduledTask","message_id":"10524","retryCount":3,"error":"Handling \"Ongrano\\CrossSellingFinder\\ScheduledTask\\CrossSellingFinderScheduledTask\" failed: Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization","exception":"[object] (Symfony\\Component\\Messenger\\Exception\\HandlerFailedException(code: 0): Handling \"Ongrano\\CrossSellingFinder\\ScheduledTask\\CrossSellingFinderScheduledTask\" failed: Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization at /var/www/vhosts/sasami.de/httpdocs/Shopware_6_prod/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:124)\n[previous exception] [object] (Error(code: 0): Typed property Shopware\\Core\\Framework\\MessageQueue\\ScheduledTask\\ScheduledTaskHandler::$scheduledTaskRepository must not be accessed before initialization at /var/www/vhosts/sasami.de/httpdocs/Shopware_6_prod/vendor/shopware/core/Framework/MessageQueue/ScheduledTask/ScheduledTaskHandler.php:40)"} []

Hat jemand eine Idee ?

Problem ist das hier

$scheduledTaskRepository must not be accessed before initialization

Er bemängelt, das scheduledTaskRepository noch nicht initialisiert ist (also null), aber verwendet wird. Im Code wird das im Constructor mit übergeben, da wird also anscheinend was falsches übergeben.

Ich gehe mal davon aus, das der Shop vorher auch schon auf 6.6.9.0 war. Ist die PHP-Version die gleiche wie vorher? Bzw. welche Version war es genau (vorher/jetzt)?

Ist Ongrano\CrossSellingFinder ein Plugin? Eventuell da mal ansetzen.

Ja der Shop war vorher auch auf 6.6.9.0, die PHP Version war 8.3.1.6 und ist jetzt auch wieder.
Ongrano\CrossSellingFinder ist ein Plugin, ein deaktivieren oder sogar deinstallieren hat nichts gebracht.

Sobald ich den Admin Worker wieder aktiviere läuft wieder alles ohne Probleme. Soblad ich meine Cronjobs wieder anwerfe, kommen die Fehlermeldungen.

Ausführung alle 5min
Cronjob 1:
bin/console messenger:consume async low_priority --time-limit=295–memory-limit=512M
Cronjob 2:
bin/console messenger:consume failed --time-limit=295–memory-limit=512M

Auf der CLI die gleiche PHP-Version wie in Apache/nginx installiert?

Ja beide sind 8.3.1.6

Ich habe nun Redis für die Message Queue eingesetzt, damit sind die Probleme verschwunden.