Projekt

Allgemein

Profil

Aktionen

Bug #225

offen

[Bugsink] ErrorException: Warning: filesize(): stat failed for /srv/www/www.verl.de/pages/public/uploads/tx_powermail/_select_198766_667891_

Von Bug Sink vor etwa 1 Monat hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
12.09.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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

Aktionen

Auch abrufbar als: Atom PDF