[Gelöst] Calendar: Smartmatch is deprecated in Perl v5.38.2

Begonnen von Ralli, 04 September 2024, 08:12:14

Vorheriges Thema - Nächstes Thema

Ralli

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.
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20241122) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

betateilchen

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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Ralli

Danke für den Stups. Habe ich bei den vielen Threads mit "Calendar" übersehen.
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20241122) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

dennisk

#3
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.

dennisk

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?

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

dennisk

Super, vielen Dank! Modul ersetzt und FHEM neugestartet, funktioniert soweit. Wenn mir was auffällt, gebe ich Rückmeldung.

betateilchen

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...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

Habe die aktualisierte Version eingecheckt. Sie wird dann morgen bei einem Update verteilt.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

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?
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Ralli

Danke! Ich habe von Calendar keine Einträge im Log mehr.
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20241122) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa