Hallo,
wir haben ein seltsames Problem beim Update eines unserer Shopware Systeme.
Facts:
-
PHP 7.0.16
-
Update erfolgte von 5.2.18 auf 5.2.20
-
Auch nach einspielen des Backups und erneutem Anlauf kommt der gleiche Fehler
-
Andere SW Installationen auf dem gleichen System liefen reibungslos durch
-
Fehler tritt im Browserupdate und auch über die Shell auf
AH01071: Got error ‘PHP message: PHP Fatal error: Uncaught Error: Call to a member function getMain() on null in /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaService.php:228\nStack trace:\n#0 /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaService.php(81): Shopware\Bundle\MediaBundle\MediaService->createFallbackMediaUrl()\n#1 /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaServiceFactory.php(89): Shopware\Bundle\MediaBundle\MediaService->__construct(Object(League\Flysystem\Filesystem), Object(Shopware\Bundle\MediaBundle\Strategy\Md5Strategy), Object(ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer), Array)\n#2 /var/www/vhosts/xyz.de/sw.xyz.de/var/cache/production_201702271540/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1226): Shopware\Bundle\MediaBundle\MediaServiceFactory->factory(‘local’)\n#3 /var/www/vhosts/xyz…\n’, referer: http://sw.xyz.de/recovery/update/cleanup?
Der Cleanup Job scheint noch problemlos zu funktionieren. Leider wird auch der Wartungsmodus nicht abgeschaltet, ich komme somit auch nicht ins Backend. Kann man diesen irgendwie über die Shell oder direkt in der DB abschalten?
Jemand eine Idee?
UPDATE: Es liegt definitiv am CleanUp
bash-4.2$ /opt/plesk/php/7.0/bin/php ../../bin/console sw:media:cleanup
PHP Fatal error: Uncaught Error: Call to a member function getMain() on null in /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaService.php:228
Stack trace:
#0 /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaService.php(81): Shopware\Bundle\MediaBundle\MediaService->createFallbackMediaUrl()
#1 /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaServiceFactory.php(89): Shopware\Bundle\MediaBundle\MediaService->__construct(Object(League\Flysystem\Filesystem), Object(Shopware\Bundle\MediaBundle\Strategy\Md5Strategy), Object(ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer), Array)
#2 /var/www/vhosts/xyz.de/sw.xyz.de/var/cache/production_201702271540/proxies/ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(1226): Shopware\Bundle\MediaBundle\MediaServiceFactory->factory('local')
#3 /var/www/vhosts/xyz.de/sw.xyz.de/vendor/symfon in /var/www/vhosts/xyz.de/sw.xyz.de/engine/Shopware/Bundle/MediaBundle/MediaService.php on line 228
bash-4.2$
Kann hier jemand helfen?