ich habe auf einer Virtualbox-VM (SuSE, Leap-15.0) OTRS6, Patch17 installiert.
Seit heute Nacht 1:59h (Sommerzeit-Umstellung) sind tausende Log-Einträge der folgenden Art aufgetreten:
- "otrs.Daemon.pl[1836]: OTRS-otrs.Daemon.pl - Daemon Kernel::System::Daemon::DaemonModules::SchedulerCronTaskManager-10[1836]: [Error][Kernel::System::DateTime::new][Line:154]: Error creating DateTime object."
Ich bin mal der Ursache auf den Grund gegangen:
- „[Kernel::System::DateTime::new][Line:154]“: ruft „$Self→_CPANDateTimeObjectCreate(%Param)“ auf.
- Dort wird beim Auftreten des Fehlers "my $DateTimeParams = $Self->_ToCPANDateTimeParamNames(%Param);" aufgerufen (nach dem Kommentar "Create DateTime object")
- Das zurückgegebene Time-Object sieht so aus:
"_ToCPANDateTimeParamNames (1: $VAR1 = {'hour' => 2,'month' => 3,'minute' => 2,'second' => 0,'time_zone' => 'Europe/Berlin','year' => 2019,'day' => 31};)"
Die Uhrzeit 20190331, 02:02:00h gibt es wg. der Sommerzeit-Umstellung nicht.
- Genau mit dieser Rückgabe scheitert aber die Überprüfung "if ( ref $CPANDateTimeObject ne 'DateTime' )"in "new, Line 154".
Das wundert mich. Als Nicht-Perl Programmierer interpretiere ich den "ref" als "typeof()". Ein "typeof()" ist es ja, auch wenn ein unsinniges Datum eingetragen ist.
Auf dem System ist "perl-DateTime", V.1.45 installiert. Ich habe aber auch schon die aktuellste CPAN-Version 1.50 getestet. Gleiches Ergebnis.
Hat jemand eine Idee? Oder ist es doch ein Konfig-Problem?
Danke,
Poldi