FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: Ralli am 04 September 2024, 08:12:14

Titel: [Gelöst] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Ralli am 04 September 2024, 08:12:14
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.
Titel: Aw: Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: betateilchen am 04 September 2024, 08:53:58
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
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Ralli am 04 September 2024, 09:02:14
Danke für den Stups. Habe ich bei den vielen Threads mit "Calendar" übersehen.
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: dennisk am 29 September 2024, 12:09:43
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.
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: dennisk am 15 Oktober 2024, 14:50:45
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?
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: betateilchen am 15 Oktober 2024, 15:53:04
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.
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Dr. Boris Neubert am 01 November 2024, 14:26:17
siehe https://forum.fhem.de/index.php?topic=139688
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: dennisk am 01 November 2024, 15:43:04
Super, vielen Dank! Modul ersetzt und FHEM neugestartet, funktioniert soweit. Wenn mir was auffällt, gebe ich Rückmeldung.
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: betateilchen am 09 November 2024, 21:15:42
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...
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Dr. Boris Neubert am 10 November 2024, 16:45:46
Habe die aktualisierte Version eingecheckt. Sie wird dann morgen bei einem Update verteilt.
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Dr. Boris Neubert am 10 November 2024, 16:49:16
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?
Titel: Aw: [InArbeit] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: betateilchen am 11 November 2024, 10:16:17
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.
Titel: Aw: [Gelöst] Calendar: Smartmatch is deprecated in Perl v5.38.2
Beitrag von: Ralli am 11 November 2024, 10:45:44
Danke! Ich habe von Calendar keine Einträge im Log mehr.