Projekt

Allgemein

Profil

Aktionen

Bug #202

offen

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

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/1f6322bf-43f8-429e-bcb7-3ca6fbf42c2c/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/-1__or_5_5_25_or__xbcd7yyd___


Automatisch erstellt durch n8n

KI-Analyse:

Analyse des Fehlers

1. Ursache identifizieren

Der Fehler entsteht durch einen fehlgeschlagenen filesize()-Aufruf auf eine nicht existierende Datei mit dem korrupten Namen:

/srv/www/www.verl.de/pages/public/uploads/tx_powermail/-1__or_5_5_25_or__xbcd7yyd___

Hauptursache: In der TYPO3-Datenbank existiert ein fehlerhafter Dateireference (FAL-Eintrag in sys_file / sys_file_reference), der auf diese nicht existierende Datei zeigt. Beim Seitenaufruf versucht das System (vermutlich im Kontext von Powermail-Mails oder Fluid-Template-Rendering) die Dateigröße zu ermitteln, was fehlschlägt, da die Datei physisch nicht vorhanden ist.

Das ungewöhnliche Filename-Muster (-1__or_5_5_25_or__xbcd7yyd___) deutet darauf hin, dass entweder:

  • Eine Upload-Datei während der Verarbeitung korrupt umbenannt wurde, oder
  • Ein fehlerhafter Datensatz in der Datenbank erstellt wurde (z.B. bei einem fehlgeschlagenen Upload oder einer Manipulation)

Der or-Operator im Dateinamen ist ein starkes Indiz für einen String-Konkatenations- oder Operator-Precedence-Bug im Code, der die Dateibezeichner erzeugt hat.


2. Fix (konkret)

Schritt 1 – Datenbereinigung:

-- Betroffene Datensätze identifizieren
SELECT * FROM sys_file WHERE identifier LIKE '%powermail%' AND identifier LIKE '%-1__or_%';
SELECT * FROM sys_file_reference WHERE identifier LIKE '%-1__or_%';

-- Orphaned references löschen
DELETE FROM sys_file WHERE uid = [betroffene_UID];
DELETE FROM sys_file_reference WHERE uid = [betroffene_UID];
-- Entsprechende Einträge in tx_powermail_domain_model_mail prüfen und bereinigen

Schritt 2 – Cache leeren:

  • Alle Caches in TYPO3 Backend löschen (Install Tool → Clean Up)
  • typo3temp/ Verzeichnis leeren

Schritt 3 – Code-Seitig (präventiv):
In der betroffenen Stelle (vermutlich in Classes/Domain/Repository/MailRepository.php oder einem ViewHelper von Powermail) sollte ein file_exists()-Check vor dem filesize()-Aufruf eingefügt werden:

if (file_exists($filePath) && is_file($filePath)) {
    $size = filesize($filePath);
} else {
    // Fehlerbehandlung / Überspringen
}

3. Betroffene TYPO3 Extension

tx_powermail (Extension Key: powermail, Maintainer: georgringer / INEXTOPRO)


4. Confidence

85%

Begründung: Der Pfad tx_powermail und der filesize()-stat failed-Fehler sind eindeutig auf eine fehlerhafte Dateireferenz in Powermail zurückzuführen. Die exakte Herkunft des korrupten Filenamens (-1__or_5_5_25_or__xbcd7yyd___) lässt sich ohne Zugriff auf den Quellcode und die Datenbankbank-Situation nicht mit 100%iger Sicherheit bestimmen – es könnte ein Upload-Bug, ein Datenbank-Corruption-Problem oder ein PHP-Operator-Precedence-Issue sein.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF