Open publica-bam opened 7 years ago
Vielleicht kann man auch gänzlich auf die Datei ~localstat.xml
verzichten. Die Klasse wurde ja seit 2011 nicht mehr angefasst und mir ist nicht klar, wozu die Datei überhaupt benötigt wird und ob sich das nicht besser lösen lässt.
Uns ist in der BAM-Instanz aufgefallen, dass es eine fehlerhafte Konfiguration des Statistics-Loggers gibt (Klasse
Opus_Statistic_LocalCounter
). Der Mechanismus basiert u.a. auf einer Datei mit dem Namen~localstat.xml
die imworkspace
-Unterverzeichnistmp
verwaltet wird. Ist die Datei nicht vorhanden, so wird beim Aufruf einer Frontdoor automatisch eine neue Datei angelegt (MethodeincrementStatisticsCounter
imFrontdoor_IndexController
).Wenn die Datei vorhanden ist, aber nicht lesbar (bzw. schreibbar) ist, dann kommt es in der Klasse
Opus_Statistic_LocalCounter
zu einerOpus_Model_Exception
(Zeile 284 bzw. 343). Ob das der richtige Exception-Typ ist, kann diskutiert werden.Im Logfile
opus.log
landet dann folgender Eintrag:Es wäre schön, wenn man gleich in der Administration an geeigneter Stelle sehen könnte, dass hier eine Fehlkonfiguration auf Systemebene vorliegt. Dazu sollte geprüft werden, ob die Methoden
is_readable
bzw.is_writable
jeweilstrue
zurückliefern. Ist das nicht der Fall, so muss auf Systemebene an den Zugriffsrechten des Verzeichnistmp
etwas geändert werden.Wird diese Fehlkonfiguration nicht bemerkt (im Hosting kann das nur vom Hostingteam bemerkt werden, weil der Kunden kein Zugriff auf das Logfile hat), so steigt der Platzbedarf des Logfile mit jedem Frontdoor-Zugriff um ca. 1,7 Kilobyte an, ohne dass dies bemerkt wird.