Bug #225
offen[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/a3293ba9-60df-43a7-acc8-b33c7ae1287d/event/last/
Typ: NEW issue
Projekt: www-verl-de
Bugsink Alert
ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/select_198766_667891
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache identifizieren¶
Der Fehler entsteht hier:
filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
filesize() kann die Datei nicht auswerten, weil die Datei unter diesem Pfad nicht existiert oder für PHP nicht zugreifbar ist.
Der Pfad liegt in:
uploads/tx_powermail/
Das ist der typische Upload-Ordner von EXT:powermail.
Sehr wahrscheinlich enthält ein Powermail-Mail-Datensatz bzw. eine Powermail-Antwort einen Upload-Dateinamen:
_select_198766_667891_
Powermail versucht später, diese Datei zu lesen oder als Mail-Anhang beizufügen, und ruft dafür filesize() auf. Die Datei existiert aber nicht mehr oder wurde nie korrekt angelegt.
Die TYPO3-Core-Frames sind hier nur der allgemeine HTTP-Request-Stack und nicht die eigentliche Ursache.
2. Fix konkret¶
Schritt 1: Datei prüfen¶
Auf dem Server prüfen:
ls -la /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
oder:
stat /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
Wenn die Datei nicht existiert, ist der Powermail-Datensatz inkonsistent.
Schritt 2: Betroffenen Powermail-Datensatz finden¶
In der Datenbank nach dem Dateinamen suchen:
SELECT uid, pid, crdate, marker, value, value_type
FROM tx_powermail_domain_model_answer
WHERE value LIKE '%_select_198766_667891_%';
Falls der Wert ohne Pfad gespeichert ist:
SELECT uid, pid, crdate, marker, value, value_type
FROM tx_powermail_domain_model_answer
WHERE value = '_select_198766_667891_';
Alternativ allgemein nach Upload-Werten suchen:
SELECT uid, pid, crdate, marker, value, value_type
FROM tx_powermail_domain_model_answer
WHERE value LIKE '%uploads/tx_powermail/%'
ORDER BY crdate DESC;
Schritt 3: Bereinigen¶
Je nach gewünschter Datenhaltung:
Variante A: Fehlerhaften Mail-Datensatz löschen¶
Wenn der Powermail-Eintrag nicht benötigt wird:
DELETE a
FROM tx_powermail_domain_model_answer a
JOIN tx_powermail_domain_model_mail m ON a.mail = m.uid
WHERE m.uid = <MAIL_UID>;
DELETE
FROM tx_powermail_domain_model_mail
WHERE uid = <MAIL_UID>;
Variante B: Upload-Wert entfernen/korrigieren¶
Wenn der Mail-Datensatz erhalten bleiben soll, aber der Upload fehlerhaft ist:
UPDATE tx_powermail_domain_model_answer
SET value = '',
value_type = ''
WHERE value LIKE '%_select_198766_667891_%';
Oder auf den tatsächlich existierenden Dateinamen korrigieren, falls die Datei woanders vorhanden ist.
Variante C: Datei aus Backup wiederherstellen¶
Falls die Datei eigentlich existieren sollte:
cp /path/to/backup/_select_198766_667891_ \
/srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
Dann Rechte prüfen:
chown www-data:www-data /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
chmod 0644 /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_
Schritt 4: Wiederholung verhindern¶
Prüfen:
- Powermail-Version aktualisieren.
- Upload-Felder im Formular auf Pflichtfelder setzen, falls Uploads erwartet werden.
- Erlaubte Dateitypen und maximale Dateigröße konfigurieren.
- Sicherstellen, dass der Ordner
uploads/tx_powermail/beschreibbar ist. - Keine Cronjobs oder Cleanup-Scripts löschen, ohne auch Powermail-Datensätze zu bereinigen.
- Falls eigener Code Powermail-Uploads verarbeitet: vor
filesize()immer prüfen:
if (is_file($path)) {
$size = filesize($path);
} else {
// Datei fehlt: Attachment überspringen oder sauber loggen
}
3. Betroffene TYPO3 Extension¶
Betroffen ist sehr wahrscheinlich:
EXT:powermail
Composer-Paket:
friendsoftypo3/powermail
Genauer: Powermail-Upload-Verarbeitung bzw. Mailversand/Attachment-Erstellung.
Nicht betroffen im Sinne der Root Cause ist typo3/cms-core; die Core-Frames zeigen nur, dass der Fehler während eines TYPO3-HTTP-Requests aufgetreten ist.
4. Confidence¶
95%
Die Kombination aus Fehlermeldung, Pfad uploads/tx_powermail/ und dem Aufruf von filesize() deutet sehr klar auf einen fehlenden oder inkonsistenten Powermail-Upload hin.
Nichts anzuzeigen