Hallo Community,
aktuell stehe ich vor einem Rätsel und weiß nicht weiter.
Ich sitze vor einem Shopware 6.4.20.2, welches zwischen zwei Hosts migriert wurde. Die Anwendung war funktionsfähig und lief ein Weilchen, bis jetzt auffiel, dass alte Dokumente wie Lieferscheine und Rechnungen nicht mehr aus dem Admin Frontend heruntergeladen werden kann.
request.CRITICAL: Uncaught PHP Exception League\Flysystem\FileNotFoundException: "File not found at path: media/fe/1e/77/<string-id>/<string-name>.pdf" at /<PATH>/shopware6/vendor/league/flysystem/src/Filesystem.php line 390 {"exception":"[object] (League\\Flysystem\\FileNotFoundException(code: 0): File not found at path: media/fe/1e/77/<string-id>/<string-name>.pdf at /<PATH>/shopware6/vendor/league/flysystem/src/Filesystem.php:390)"} []
Unter dem genannten Pfad befindet sich die Datei:
$ find . -iname "<string-name>.pdf"
./public/media/fe/1e/77/<string-id>/<string-name>.pdf
Die Berechtigungen sind soweit auch korrekt
-rw-r--r-- 1 www-data www-data 136K Dec 10 03:52 ./public/media/fe/1e/77/<string-id>/<string-name>.pdf
Ein Download ist über den direkten Pfad möglich und das PDF File ist valide
macbook61% curl -iLk https://domain.tld/media/fe/1e/77/<string-id>/<string-name>.pdf -o 1.pdf
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 135k 100 135k 0 0 285k 0 --:--:-- --:--:-- --:--:-- 285k
Es gibt auch einen Datenbank Eintrag zur Datei.
[shopware_db]> select * from media where file_name = '<string-name>'\G;
*************************** 1. row ***************************
id: 0x60941D4997994E40BD98A1C3172709E6
user_id: NULL
media_folder_id: 0xFE566533C05F4F63A88DC82FD03DD4AD
mime_type: application/octet-stream
file_extension: pdf
file_size: 138333
meta_data: NULL
file_name: <string-name>
media_type: 0x4F3A35303A2253686F70776172655C436F72655C436F6E74656E745C4D6564696
15C4D65646961547970655C446F63756D656E7454797065223A333A7B733A31333A22002A00657874656
E73696F6E73223B613A303A7B7D733A373A22002A006E616D65223B733A383A22444F43554D454E54223
B733A383A22002A00666C616773223B613A303A7B7D7D
thumbnails_ro: 0x4F3A37373A2253686F70776172655C436F72655C436F6E74656E745C4D6564696
15C4167677265676174655C4D656469615468756D626E61696C5C4D656469615468756D626E61696C436
F6C6C656374696F6E223A323A7B733A31333A22002A00657874656E73696F6E73223B613A303A7B7D733
A31313A22002A00656C656D656E7473223B613A303A7B7D7D
private: 1
uploaded_at: 2020-10-29 12:18:23.324
created_at: 2020-10-29 11:35:19.544
updated_at: 2024-01-14 10:12:09.517
1 row in set (0.055 sec)
Die File-Einträge sehen auch nicht anders aus, wie der neueren Dateien und ich weiß aktuell nicht weiter. Alles sagt mir derzeitig, dass die Datei existiert und herunterladbar ist, nur lediglich der API Request im Admin Bereich wirft einen 500er (Network Tab/Dev Tools) und sagt File Not Found.
Gibt es eine Möglichkeit, einen Reindex der Files durchzuführen, oder dass alle Rechnungen und Lieferscheine neu generiert und überschrieben werden?