Update auf Shopware 6.6.0.0 schlägt fehl

hier der Error log:
Run Update preparations

pre-update-cmd: Symfony\Flex\Flex->configureInstaller
Loading composer repositories with package information
pre-pool-create: Symfony\Flex\Flex->truncatePackages
Updating dependencies
Dependency resolution completed in 0.011 seconds
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires frosh/mail-platform-archive 2.0.6 → satisfiable by frosh/mail-platform-archive[2.0.6].
- frosh/mail-platform-archive 2.0.6 requires shopware/core ~6.5.0 → found shopware/core[6.5.0.0, v6.5.1.0, v6.5.1.1, v6.5.2.0, v6.5.2.1, v6.5.3.0, v6.5.3.1, v6.5.3.2, v6.5.3.3, v6.5.4.0, v6.5.4.1, v6.5.5.0, v6.5.5.1, v6.5.5.2, v6.5.6.0, v6.5.6.1, v6.5.7.0, v6.5.7.1, v6.5.7.2, v6.5.7.3, v6.5.7.4, v6.5.8.0, v6.5.8.1, v6.5.8.2, v6.5.8.3, v6.5.8.4, v6.5.8.5, v6.5.8.6, v6.5.8.7] but it conflicts with your root composer.json require (6.6.0.0).

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

was läuft da falsch? lg Peter

Wir sprechen aber nicht von einem Produktivshop, oder?

Die 6.6er ist ein Major-Update mit „Breaking-Changes“. Alle Plugins müssen - teilweise aufwendiger - nachgezogen und kompatibel zu 6.6 gemacht werden. Die Fehlermeldungen bei dir besagen genau das - nämlich, dass deine Plugins noch nicht kompatibel zu 6.6 sind.

Dringend:

  • Systemvoraussetzungen für 6.6 klären - könnte sich was geändert haben (z.B. PHP-Version)
  • alle Plugins deaktivieren (vorher prüfen, ob es bereits Update für 6.6 gibt)
  • Shopware-Update durchführen
  • Plugins aktualisieren
  • Plugins aktivieren

ABER: Warte mit diesem großen Update noch ein paar Wochen - da wird sicherlich noch was nachkommen. Das 6.6er-Update ist erst gerade erschienen.

Vorher auch ggf. ein Backup machen. Sofort immer gleich auf aktuelle Versionen zu Updaten ist riskant.

2 „Gefällt mir“

Reiner Testshop ohne Plugins, immer brav über Autoupdate im Admin - also nix verändert:

> pre-update-cmd: Symfony\Flex\Flex->configureInstaller
Loading composer repositories with package information
> pre-pool-create: Symfony\Flex\Flex->truncatePackages
Updating dependencies
Dependency resolution completed in 0.001 seconds
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires shopware/core 6.6.0.0 -> satisfiable by shopware/core[v6.6.0.0].
    - shopware/core v6.6.0.0 requires symfony/stopwatch ~7.0.0 -> found symfony/stopwatch[v7.0.0, v7.0.3] but it conflicts with your root composer.json require (^5.0|^6.0).
  Problem 2
    - shopware/core v6.6.0.0 requires symfony/stopwatch ~7.0.0 -> found symfony/stopwatch[v7.0.0, v7.0.3] but it conflicts with your root composer.json require (^5.0|^6.0).
    - shopware/storefront v6.6.0.0 requires shopware/core v6.6.0.0 -> satisfiable by shopware/core[v6.6.0.0].
    - Root composer.json requires shopware/storefront 6.6.0.0 -> satisfiable by shopware/storefront[v6.6.0.0].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
1 „Gefällt mir“

hi, Plugins waren alle deaktiviert, backup natürlich gemacht. Ist ja auch nichts passiert, Shop läuft :slight_smile:
gut, dann warte ich lieber mal

1 „Gefällt mir“

Das Frosh Mail-Platform-Archiv Plugin ist nicht kompatibel mit 6.6.0

Viele Grüße

Mein Update ist sauber durchgelaufen, jedoch zeigt das Frontend im Testsystem folgendes an:
SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚cart.payload‘ in ‚field list‘
Hat hier jemand ne Idee? Ursprungsfrage scheint ja gelöst.

Es gibt eine neue Version 3.0.0 des Frosh Plugins. Das lässt sich aber erst installieren wenn Shopware 6.6.0 installiert ist. Das Frosh Plugin 2.0.6 lässt sich bei mir deaktivieren aber nicht deinstallieren. Das Update auf 6.6.0 bricht trotz deaktiviertem Frosh Plugin mit der Fehlermeldung aus dem Ursprungspost ab.

Could not execute "composer remove" for plugin "FroshPlatformMailArchive (frosh/mail-platform-archive). Output: Composer could not detect the root package (shopware/production) version, defaulting to '1.0.0'. See https://getcomposer.org/root-version ./composer.json has been updated Composer could not detect the root package (shopware/production) version, defaulting to '1.0.0'. See https://getcomposer.org/root-version Running composer update frosh/mail-platform-archive Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires shopware/administration 6.6.0.0 (exact version match: 6.6.0.0), found shopware/administration[v6.6.0.0] but the package is fixed to v6.5.8.7 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command. Problem 2 - Root composer.json requires shopware/core 6.6.0.0 (exact version match: 6.6.0.0), found shopware/core[v6.6.0.0] but the package is fixed to v6.5.8.7 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command. Problem 3 - Root composer.json requires shopware/elasticsearch 6.6.0.0 (exact version match: 6.6.0.0), found shopware/elasticsearch[v6.6.0.0] but the package is fixed to v6.5.8.7 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command. Problem 4 - Root composer.json requires shopware/storefront 6.6.0.0 (exact version match: 6.6.0.0), found shopware/storefront[v6.6.0.0] but the package is fixed to v6.5.8.7 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command. Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions. Removal failed, reverting ./composer.json to its original content. Removal failed, frosh/mail-platform-archive is still present, it may be required by another package. See `composer why frosh/mail-platform-archive`. 

Nachdem ich es irgendwie in der console mit composer geschafft habe, kommt der Admin.
Aber auch im Frontend:

### Doctrine\DBAL\Driver\PDO\Exception

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cart.payload' in 'field list'

@sonic was hast Du per composer ausgeführt? Habe das selbe Problem wie Du.

War so ein Haufen von Frickeleien - kann das gar nicht mehr nachvollziehen :wink:
Erst in der composer.json händisch Symfony etc. auf 7 gestellt.
Dann lief ein wenig war durch, dann kam aber ein Fehler in der console. Tip auf Slack: console von Git übernehmen. Lief danach zwar durch, aber dann kam nicht einmal der Admin.
Mit composer recipes:update und force alle Punkte aktualisiert.
Dann kamen zwar keine Fehler mehr, Admin scheint zu laufen - aber Frontend: Siehe oben :frowning:

Seit EA musste ich erst einmal den Testshop neu einrichten. Werde das wohl irgendwann wieder tun.

Nicht so viel Gedanken machen, typisch, 6.6 wurde bereits wieder zurück gezogen als Update… :slight_smile:

1 „Gefällt mir“

Falls ihr den gleichen Fehler wie @sonic habt:

> pre-update-cmd: Symfony\Flex\Flex->configureInstaller
Loading composer repositories with package information
> pre-pool-create: Symfony\Flex\Flex->truncatePackages
Updating dependencies
Dependency resolution completed in 0.001 seconds
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires shopware/core 6.6.0.0 -> satisfiable by shopware/core[v6.6.0.0].
    - shopware/core v6.6.0.0 requires symfony/stopwatch ~7.0.0 -> found symfony/stopwatch[v7.0.0, v7.0.3] but it conflicts with your root composer.json require (^5.0|^6.0).
  Problem 2
    - shopware/core v6.6.0.0 requires symfony/stopwatch ~7.0.0 -> found symfony/stopwatch[v7.0.0, v7.0.3] but it conflicts with your root composer.json require (^5.0|^6.0).
    - shopware/storefront v6.6.0.0 requires shopware/core v6.6.0.0 -> satisfiable by shopware/core[v6.6.0.0].
    - Root composer.json requires shopware/storefront 6.6.0.0 -> satisfiable by shopware/storefront[v6.6.0.0].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Mögliche Lösung:

Schritt 1:
Vor dem Update in der composer.json

"symfony/stopwatch": "^5.0|^6.0",
"symfony/web-profiler-bundle": "^5.0|^6.0"

ändern in

"symfony/stopwatch": "^5.0|^6.0|^7.0",
"symfony/web-profiler-bundle": "^5.0|^6.0|^7.0"

Schritt 2: Update durchführen

Optional Schritt 3: Wenn Fehler in Storefront

per SSH auf den Server und

bin/console database:migrate-destructive --all

ausführen.

3 „Gefällt mir“

Der Schritt fehlte mir noch *Daumen hoch*
Hatte mir dennoch schon einen neuen 6.6 Testshop aufgesetzt.

Ich spiele nach einen erfolglosen Versuch auch gerade ein Backup für den Testserver ein.

Zum Thema Update über die Konsole hatte ich kürzlich mal einen Thread erstellt, der aber leider ohne Antwort untergegangen ist.

Ich würde mich noch immer über Antworten freuen:

https://forum.shopware.com/t/fragen-zum-update-ueber-die-konsole/103190

Danke

Zwischenzeitlich wurde das Update auf 6.6 wieder zurückgezogen…

1 „Gefällt mir“

@zenit dankeschön, du hast mein Testsystem gerettet :slight_smile:

Ich habe das Update 6.6.0.0 ohne Probleme durchgeführt wie gewohnt.

Aber dann: Backend ist erreichbar, das Frontend leider nicht.

Oops! An Error Occurred

The server returned a „500 Internal Server Error“.

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

$https://www.xx/maintenance wird nicht aufgerufen. Gibt man dazu .html ein, wird es so angezeigt

Fakt ist, der Shop ist so nicht mehr zu gebrauchen. Auch die Zahlungsarten bis auf Vorkasse funktionieren nicht mehr.

Haben sich leider nicht genug gefunden hier den Beta / RC Tester zu spielen und Feedback zu geben. Wir werden erst frühestens mit 6.6.1.0 umsteigen (derzeit nutzen wir 6.5.8.6), da dann Support von AVIF endlich kommt: Shopware Issuetracker

@RAShop Hast du das Update über den Admin auf 6.0.0.0 gemacht? Dann kann es zu diesem Fehler kommen. Mit dem obigen Befehl sollte es wieder funktionieren:

bin/console database:migrate-destructive --all

Das Problem wurde mit der Version 6.0.0.1 behoben - anbei eine Ankündigung aus dem Slack-Channel:

We just released Shopware 6.6.0.1 to fix NEXT-34524.
The issue may affect a shop if it didn’t run a destructive migration for a long time; so when only the system:update:finish command was used. The problem is that the Storefront wasn’t available as it expects a specific change in a database column which was defined in a 6.4 destructive migration.