FHEM Forum

FHEM => Sonstiges => Thema gestartet von: DocCyber am 08 März 2024, 10:44:43

Titel: [GELÖST] Häufige Meldungen: Subroutine redefined
Beitrag von: DocCyber am 08 März 2024, 10:44:43
Hallo zusammen.

Dieses Thema passt nirgendwo so richtig hin; ich versuche es mal hier.
Seit einigen Tagen wird mein Logfile immer wieder mal mit Meldungen wie dieser überfüllt.
2024.03.08 10:28:47 1:  PERL WARNING: Subroutine xxxxxxxxxx redefined at ./FHEM/99_myUtils.pm line zzzz.
Es wird stets die gesamte Liste meiner Subs aufgeführt.
Weiß jemand, wann bzw unter welchen Umständen diese Meldungen im Logfile ausgelöst werden?

Ich habe keine konkrete Idee, was genau der Auslöser ist.
Allerdings habe ich eine vage Vermutung, dass es mit einem Notiy zusammenhängen KÖNNTE, welches nicht zuverlässig funktioniert. Das ist aber nicht reproduzierbar - ich forsche noch nach Gründen.


Titel: Aw: Häufige Meldungen: Subroutine redefined
Beitrag von: Wernieman am 08 März 2024, 10:57:55
Wenn Du die myUtils bearbeitest, passiert so etwas, da die Dateien neu eingelesen werden ...
Titel: Aw: Häufige Meldungen: Subroutine redefined
Beitrag von: DocCyber am 08 März 2024, 11:53:07
hmmm... bist du sicher?

Wenn das so ist, dann passiert das aber nicht bei jeder Bearbeitung.
Andernfalls müsste ich derzeit Tausende Einträge im Logfile finden.
Titel: Aw: Häufige Meldungen: Subroutine redefined
Beitrag von: Jamo am 08 März 2024, 12:54:38
Hallo DocCyber,
das passiert z.B wenn Du die myUtils bearbeitest und sich die Zeilennummern der subs ändern, und dann ab der Sub, ab der sich eine Verschiebung ergibt.
Wenn eine Änderung die Zeilennummer nicht ändert, und sich nichts verschiebt, passiert  meistens nichts.

So habe ich das bei mir beobachtet
Titel: Aw: Häufige Meldungen: Subroutine redefined
Beitrag von: DocCyber am 08 März 2024, 15:26:15
Zitat von: Jamo am 08 März 2024, 12:54:38So habe ich das bei mir beobachtet

Ja, die Beobachtung kann ich jetzt bestätigen.
Es könnte dann also tatsächlich der Grund sein.

Danke für den Hinweis, auch an @Wernieman.