Heute habe ich meinen LXC-Container mit Ubuntu 22.04.4 LTS auf 24.04.1 LTS gehoben. Damit wird offensichtlich auch perl auf eine andere Version gehoben:
This is perl 5, version 38, subversion 2 (v5.38.2) built for x86_64-linux-gnu-thread-multi
(with 44 registered patches, see perl -V for more detail)
Danach bekomme ich u.a. durch das Modul Calendar Warning-Einträge im Log:
2024.09.04 07:53:06.328 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 838, <$fh> line 6128.
2024.09.04 07:53:06.328 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 845, <$fh> line 6128.
2024.09.04 07:53:06.330 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 1533, <$fh> line 6128.
2024.09.04 07:53:06.330 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 1616, <$fh> line 6128.
2024.09.04 07:53:06.330 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 1847, <$fh> line 6128.
2024.09.04 07:53:06.330 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 1856, <$fh> line 6128.
2024.09.04 07:53:06.331 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 2180, <$fh> line 6128.
2024.09.04 07:53:06.333 1: PERL WARNING: Smartmatch is deprecated at ./FHEM/57_Calendar.pm line 2882, <$fh> line 6128.
Das ist bekannt und die Modulentwickler wissen auch schon länger um ihre diesbezüglichen "Hausaufgaben"
https://forum.fhem.de/index.php?topic=137776.0
Danke für den Stups. Habe ich bei den vielen Threads mit "Calendar" übersehen.
Ich bin das Ersetzen von Smartmatch bei 57_Calendar mal angegangen, anbei ein Patch dafür. Zumindest bei mir läuft das Ganze seit über zwei Wochen, ohne Auffälligkeiten. Ich hoffe, der Lösungsweg ist adäquat - bin absolut kein Perl-Experte. Wenn das übernommen werden könnte, gerne auch angepasst, falls erforderlich, wäre super.
Ich hoffe, es ist in Ordnung, wenn ich den Patch hier poste, da sich dieser Thread angeboten hat.
Zitat von: dennisk am 29 September 2024, 12:09:43Ich bin das Ersetzen von Smartmatch bei 57_Calendar mal angegangen, anbei ein Patch dafür. Zumindest bei mir läuft das Ganze seit über zwei Wochen, ohne Auffälligkeiten. Ich hoffe, der Lösungsweg ist adäquat - bin absolut kein Perl-Experte. Wenn das übernommen werden könnte, gerne auch angepasst, falls erforderlich, wäre super.
Ich hoffe, es ist in Ordnung, wenn ich den Patch hier poste, da sich dieser Thread angeboten hat.
Ich wollte noch einmal nachfragen, ob die Einreichung des Patches auf diesem Wege in Ordnung ist und ob dieser übernommen werden kann?
Das Vorschlagen des patches hier ist völlig in Ordnung und der Modulautor wird sich das (erfahrungsgemäß) auf jeden Fall anschauen, sobald er Zeit hat.
siehe https://forum.fhem.de/index.php?topic=139688
Super, vielen Dank! Modul ersetzt und FHEM neugestartet, funktioniert soweit. Wenn mir was auffällt, gebe ich Rückmeldung.
Zitat von: Dr. Boris Neubert am 01 November 2024, 14:26:17siehe https://forum.fhem.de/index.php?topic=139688
Funktioniert soweit ganz gut, danke für die Anpassungen.
Was mich immer noch irritiert ist das seit langem vorhandene Verhalten, dass bei einem "get <calendar> events" einfach gar nichts passiert, wenn es keine events (möglicherweise aufgrund von limit-specs) gibt.
Keine Rückmeldung, kein Logeintrag...
Habe die aktualisierte Version eingecheckt. Sie wird dann morgen bei einem Update verteilt.
Zitat von: betateilchen am 09 November 2024, 21:15:42Was mich immer noch irritiert ist das seit langem vorhandene Verhalten, dass bei einem "get <calendar> events" einfach gar nichts passiert, wenn es keine events (möglicherweise aufgrund von limit-specs) gibt.
Keine Rückmeldung, kein Logeintrag...
No news is good news.
Eine Rückgabe von "no events" oder ähnliches könnte Folgeverarbeitungen stören, die die zurückgegebene Menge von Terminen (oder eben keine) weiterverarbeiten. Sollte da was ins Log, z.B. dass aus 3872 Terminen keiner aufgrund der Vorgaben (limit-specs...) zurückgegeben wurde? Schaut sich das jemand an?
Zitat von: Dr. Boris Neubert am 10 November 2024, 16:49:16Sollte da was ins Log, z.B. dass aus 3872 Terminen keiner aufgrund der Vorgaben (limit-specs...) zurückgegeben wurde? Schaut sich das jemand an?
Naja, ich habe auf jeden Fall im Log nachgesehen, ob die Nichtreaktion aufgrund eines Fehlers erfolgt. Aber selbst bei verbose=5 war nichts zu finden. Im Log würde der Hinweis auf jeden Fall nicht stören.
Danke! Ich habe von Calendar keine Einträge im Log mehr.