Migration SW5 zu SW6 / Übertragung der Medien

Ich habe bereits das Forum durchsucht aber keine passende Antwort gefunden. Daher bitte ich bei folgendem Problem um Eure Hilfe.

Migration über den Assistenten gestartet → Kunden, Bestellungen etc. werden migriert nur die Bilder bzw. Medien werden nicht runtergeladen, allerdings werden leere Bilder-Dateien in Shopware angelegt.
Die Logfile zeigt folgende Fehlermeldung bei der Übertragung der Medien:

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: media, sourceId: -
No file system permissions to create or write to files or directories.

Die Datei- und Ordnerberechtigungen sind auf 755 gesetzt. Hat jemand eine Lösung oder bereits denselben Fehler gelöst?

Hallo,

stimmt denn auch der Besitzer/Gruppe der Dateien/Verzeichnisse ?

No file system permissions to create or write to files or directories.

Viele Grüße

Hallo,

geht es ausschließlich um den Puplic-Ordner bzw. das Hauptverzeichnis von Shopware? Oder geht es hier nur um das Verzeichnis „Media“ ?

Das Puplic- und Media-Verzeichnis haben die Attribute:
Besitzer: lesen / schreiben / ausführen
Gruppen: lesen / ausführen

Die gesamte Shopware Installation, in welcher auch public enthalten ist. Das Verzeichnis public sollte 755 Rechte haben.

public hat 755. Daher wundert es mich das im Log die entsprechende Fehlermeldung 1000x mal auftaucht.

Ich habe auch das gleiche Problem und bisher keine Lösung gefunden.
Fehler: SWAG_MIGRATION_CANNOT_GET_MEDIA_FILE
Habe auch per Console im Grundverzeichnis des SW6-Shops (ein Verzecihnis über Public)

php bin/console migration:migrate media

ausgeführt. Es hat sich aber nichts geändert. Mediendateien sind noch immer nicht richtig übertragen.

Problem besteht weiterhin…gibt es irgendeine Lösung/Workaround?

Was kommt denn da als genaue Fehlermeldung?

PHP 8.3 + MySQL 8 unter Shopware 6.6.3.1

[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: media, sourceId: -
No file system permissions to create or write to files or directories.

Hallo,

hatte vor Kurzem noch einen Fall, bei welchem der Cronjob für den message:consume Befehl nicht richtig konfiguriert wurde und daher die Berechtigungen nicht stimmten.

VG Benjamin

Dieser läuft bei uns fehlerfrei. Daran dürfte es nicht liegen.

Stimmen denn auch die Berichtigungen (Recht und Benutzer) auf dem Zielsystem?

Hier fehlt eigentlich eine UUID. Oder hier im Beispiel heraus genommen?

Alles Berechtigungen sind korrekt. Habe zur Sicherheit nochmals via PHP-Testskript Ordner und Dateien in den jeweiligen Verzeichnissen erstellt und das funktioniert.

Die fehlt in allen Meldungen im migrationRunLog. Alle Produktbilder sind nach der Migration fehlerhaft.

Der Cronjob kann ja trotzdem laufen, auch wenn die Ursache der dahinterliegende Supervisor schuld ist.

Hast du beachtet, dass sich der consume Befehl geändert hat?

bin/console messenger:consume async low_priority

VG Benjamin

Ja, das haben wir beachtet. Der läuft einwandfrei ohne Fehler und bearbeitet die Queue ohne Verzögerungen. Shop Status von Tools ist auch grün.

Ist denn das SW5 Quellsystem bzw. Quellshop noch online erreichbar? Also über Browser?

@travisbotello Mit welcher PHP-Version läuft das Shopware 5 Quellsystem? Hatte das gleiche Problem mit PHP >8.0

Laut meinem Hoster CLI Worker deaktivieren. Admin Worker aktivieren. Alle Cronjobs vorübergehend deaktivieren auf dem Shopware 6 und dann MIgration erneut probieren. Hatte den gleich Fehler wie hier oben beschrieben und jetzt hat es funktioniert. Der Fehler tritt scheinbar nur vereinzelt auf aber ab und an wohl schon. Hoffe es klappt auch bei euch.