Projekt

Allgemein

Profil

Aktionen

Bug #247

offen

[Bugsink] TYPO3\CMS\Core\Error\Exception: PHP Warning: Undefined array key "system" in /var/www/fuchsfelge.de-2026/htdocs/vendor/cytrus/cyt-monitor/Classes/Ser…

Von Bug Sink vor etwa 1 Monat hinzugefügt.

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

0%

Geschätzter Aufwand:

Beschreibung

Bugsink: https://bugsink.cytrus.de/issues/issue/b544abd8-7a08-453e-aeb3-d0977f1b1e36/event/last/

Typ: NEW issue

Projekt: www-fuchsfelge-com

Bugsink Alert

TYPO3\CMS\Core\Error\Exception: PHP Warning: Undefined array key "system" in /var/www/fuchsfelge.de-2026/htdocs/vendor/cytrus/cyt-monitor/Classes/Ser…


Automatisch erstellt durch n8n

KI-Analyse:

Analyse des Fehlers

1. Ursache (Root Cause)

Der Fehler ist ein PHP Warning: Undefined array key "system" in der Datei:

/var/www/fuchsfelge.de-2026/htdocs/vendor/cytrus/cyt-monitor/Classes/Service/SystemMonitorService.php, Zeile 42

In SystemMonitorService.php wird an Zeile 42 auf einen Array-Schlüssel system zugegriffen, der nicht existiert. Dies geschieht typischerweise durch einen Code wie:

$someConfig['system']  // Schlüssel "system" fehlt im Array

Wahrscheinlichstes Szenario:

  • Die Extension cytrus/cyt-monitor liest eine Konfiguration (z. B. aus $GLOBALS['TYPO3_CONF_VARS'], einer YAML-Datei oder einer Ext-Konfiguration), die ein Array mit dem erwarteten Schlüssel system enthalten sollte.
  • Dieser Schlüssel fehlt, weil:
    • Die Extension nicht korrekt konfiguriert ist (fehlende Einstellungen im Extension Manager / settings.yaml)
    • Nach einem Update oder Umzug die Konfigurationsdatei nicht mit übernommen wurde
    • Ein Inkompatibilitäts-Problem zwischen der Extension-Version und der TYPO3-Version vorliegt

Der Fehler wird als PHP Warning geworfen (nicht als Fatal Error), daher läuft TYPO3 weiter, aber der Monitoring-Service kann nicht korrekt arbeiten.


2. Fix (konkret)

Option A – Konfiguration prüfen und ergänzen:

  1. In den TYPO3 Extension Manager gehen → Extension cytrus/cyt-monitor → Einstellungen prüfen
  2. Prüfen, ob eine YAML-Konfigurationsdatei existiert unter:
    /vendor/cytrus/cyt-monitor/Configuration/
    
    oder im Extension-Ordner des Projekts:
    /ext/cyt_monitor/Configuration/
    
  3. Sicherstellen, dass in der Konfiguration ein system-Schlüssel definiert ist, z. B.:
    system:
      enabled: true
      # weitere Einstellungen
    

Option B – Code-Fix (defensiv):
In SystemMonitorService.php Zeile 42 den Zugriff mit Null-Coalescing-Operator absichern:

// VORHER (fehlerhaft):
$value = $config['system'];

// NACHHER (fixed):
$value = $config['system'] ?? [];

Falls der system-Wert explizit benötigt wird, vorher prüfen:

if (!isset($config['system'])) {
    throw new \InvalidArgumentException('Configuration key "system" is missing');
}

Option C – Extension deaktivieren (Workaround):
Wenn der cyt-monitor nicht benötigt wird, die Extension im Extension Manager deaktivieren.


3. Betroffene TYPO3 Extension

Feld Wert
Extension-Name cytrus/cyt-monitor
Vendor cytrus
Pfad vendor/cytrus/cyt-monitor
Betroffene Klasse SystemMonitorService
Betroffene Zeile 42

4. Confidence

95% – Die Fehlermeldung ist sehr präzise und eindeutig: Ein undefined array key system in einer spezifischen Datei und Zeile. Die Ursache liegt mit hoher Sicherheit in einer fehlenden Konfiguration der Extension cytrus/cyt-monitor. Die restliche 5% Unsicherheit resultiert daraus, dass ohne direkten Einblick in den Quellcode der exakte Kontext des Arrays an Zeile 42 nicht verifiziert werden kann.

Nichts anzuzeigen

Aktionen

Auch abrufbar als: Atom PDF