Redis-Adapter-Problem nach Shopware 6 Update von 6.7.4 auf 6.4.8.1

Hallo zusammen,

nach dem Update auf 6.4.8.1 (von 6.4.7.0) bekomme ich nur noch 500er zurückgeliefert. Nähere Information bringt mir das Cache-Leeren auf der Konsole:

Argument 2 passed to Symfony\Component\Cache\Adapter\RedisAdapter::__construct() must be of the type string, object given, called in /var/www/clients/client1/web1/web/var/cache/prod_h06cdd92eb4a27289fd8cf655e6dc1637/ContainerQlldxY3/Shopware_Production_KernelProdContainer.php on line 26871

In der gecachten Datei steht an der Stelle folgendes:

/*
     * Gets the private 'property_info.cache' shared service.
     *
     * @return \Symfony\Component\PropertyInfo\PropertyInfoCacheExtractor
     */
    protected function getPropertyInfo_CacheService()
    {
        $a = new \Symfony\Component\Cache\Adapter\RedisAdapter(new RewindableGenerator(function () {
            yield 0 => ($this->privates['property_info.serializer_extractor'] ?? $this->getPropertyInfo_SerializerExtractorService());
            yield 1 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor()));
        }, 2), new RewindableGenerator(function () {
            yield 0 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor()));
        }, 1), new RewindableGenerator(function () {
            return new \EmptyIterator();
        }, 0), new RewindableGenerator(function () {
            yield 0 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor()));
        }, 1), new RewindableGenerator(function () {
            yield 0 => ($this->privates['property_info.reflection_extractor'] ?? ($this->privates['property_info.reflection_extractor'] = new \Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor()));
        }, 1));
        $a->setLogger(($this->privates['monolog.logger.cache'] ?? $this->getMonolog_Logger_CacheService()));

        return $this->privates['property_info.cache'] = new \Symfony\Component\PropertyInfo\PropertyInfoCacheExtractor($a, ($this->privates['cache.property_info'] ?? $this->getCache_PropertyInfoService()));
    }

Hat hier jemand ähnliche Probleme bzw. eine Lösung gefunden?
Es ist mehr als ärgerlich, wenn ich auf 6.4.7 bleiben muss und das Security Update in 6.4.8.1 nicht einspielen kann.

Danke im Voraus.

1 Like

Habe genau das selbe Problem, leider noch keinen Lösungsansatz. Wenn ich dazu komme werde ich versuchen ob eine frische Installation das Problem auch aufweist.

Ich klinke mich hier mal ein .
Gleiches Problem. Kein Shopupdate möglich.

Schnelle Lösung seitens Shopware wäre dringend nötig aufgrund des Sicherheitsupdates.

Ich habe beim Shopware Support bereits ein Ticket erstellt. Leider seit 2 Tagen keine Antwort oder Rückfrage.

Hey,

das liegt daran, dass die Cache Config falsch ist. In der Config gibt es pools die musst du mit cache prefixen. Siehe NEXT-19819 - Fix cache adapter names in test environment · shopware/platform@bbcecbd · GitHub als beispiel

1 Like

Hi Shyim,

danke dir, ein Hinweis hat das Problem gelöst. Der Support sollte sich hier mal ein Beispiel an dir nehmen :+1:

Ich hatte das selbe Problem auch, im Livesystem ging der fix nicht, da musste das entsprechend unter
/config/packages/framework.yaml geändert werden. Ist im Nachhinein offensichtlich, aber nur falls jemand das ebenfalls haben sollte und auch betriebsblind sein sollte :smiley: