FHEM Forum

FHEM => Sonstiges => Thema gestartet von: the ratman am 15 Oktober 2016, 13:46:55

Titel: wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 13:46:55
vollständig:2016.10.15 10:17:08 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
krieg ich seit dem update vom 13.10.2016 in mengen - nachdem ich sonst nix gemacht hab ...
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: marvin78 am 15 Oktober 2016, 16:39:58
https://forum.fhem.de/index.php/topic,59030.msg504294.html#msg504294

Es gabe eine Änderung an Blocking. Es ist nur eine Warnung, deshalb nicht weiter schlimm.
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 17:21:03
schon klar - mag nur auch keine warnings - drum wärs halt interessant.
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: rudolfkoenig am 15 Oktober 2016, 19:06:13
Habs gefixt. Btw. mich wuerde as auch interessieren, wo es herkommt, das wuerde man mit "attr global stacktrace" sehen.
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 19:11:51
thx für die info

btw. der stacktrace ist ein ...
das logfile schaut dann so aus (mein gesamtes log seit ca. 16 uhr):2016.10.15 18:09:12 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 18:45:11 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 19:05:11 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 19:06:35 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 19:06:35 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 19:12:27 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
ich kann die zeiten nicht mal im "gedächtnisprotokoll" irgendwelchen geräten oder aufrufen zuordnen.

wenn du mich nach den üblichen verdächtigen frägst, würd ich blind mal sagen: netatmo oder philips hue, sofern die das modul überhaupt verwenden (will hier niemand nix unterstellen) *g*
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: franky08 am 15 Oktober 2016, 19:35:31
Das ist aber kein Log mit stacktrace!

VG
Frank
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 19:37:32
dann lügt folgende einstellung in "Global" bei mirstacktrace 1
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: CoolTux am 15 Oktober 2016, 19:39:32
Fehlt wohl global verbose 5, oder?
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 19:42:06
cooltux, du fallst mir langsam negativ auf *g*

eh klar - hat ich auf 1 - sorry
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 15 Oktober 2016, 19:58:33
und schon haben mas ... ich hatte ja noch nen 3. verdächtigen immer *g*:2016.10.15 19:54:40 4: Connection accepted from telnetPort_127.0.0.1_34700
2016.10.15 19:54:40 5: Cmd: >{BlockingStart('8405')}<
2016.10.15 19:54:40 5: Cmd: >{PRESENCE_ProcessLocalScan('Ping_Fembotter|0|present')}<
2016.10.15 19:54:40 5: PRESENCE (Ping_Fembotter) - blocking scan result: Ping_Fembotter|0|present
2016.10.15 19:54:40 4: PRESENCE (Ping_Fembotter) - rescheduling next check in 2 seconds
2016.10.15 19:54:40 4: Connection accepted from telnetPort_127.0.0.1_34702
2016.10.15 19:54:40 5: Cmd: >{BlockingStart('8406')}<
2016.10.15 19:54:40 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at FHEM/Blocking.pm line 101.
2016.10.15 19:54:40 3: stacktrace:
2016.10.15 19:54:40 3:     main::__ANON__                      called by FHEM/Blocking.pm (101)
2016.10.15 19:54:40 3:     main::BlockingStart                 called by (eval 29321) (1)
2016.10.15 19:54:40 3:     (eval)                              called by fhem.pl (1007)
2016.10.15 19:54:40 3:     main::AnalyzePerlCommand            called by fhem.pl (1026)
2016.10.15 19:54:40 3:     main::AnalyzeCommand                called by fhem.pl (955)
2016.10.15 19:54:40 3:     main::AnalyzeCommandChain           called by ./FHEM/98_telnet.pm (275)
2016.10.15 19:54:40 3:     main::telnet_Read                   called by fhem.pl (3222)
2016.10.15 19:54:40 3:     main::CallFn                        called by fhem.pl (672)
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: justme1968 am 15 Oktober 2016, 20:34:03
https://forum.fhem.de/index.php/topic,59030.msg504474/topicseen.html#msg504474 (https://forum.fhem.de/index.php/topic,59030.msg504474/topicseen.html#msg504474)

gruss
  andre
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: rudolfkoenig am 17 Oktober 2016, 12:25:58
@andre: ich wollte wissen, woher die WARNING kommt.
@the ratman:
Zitat2016.10.15 19:54:40 5: Cmd: >{BlockingStart('8406')}<
Ich habe nie geplant, dass der Benutzer BlockingStart selbst aufruft, eigentlich muss das System das selbst regeln.
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 17 Oktober 2016, 14:19:16
will heißen?
ich mach was falsch? nö, ruf ja nur das modul zum pingen auf. der rest muß von dem kommen ?!
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: rudolfkoenig am 18 Oktober 2016, 21:49:19
Sorry, hab dein Log falsch interpretiert.
Kannst du mir mit einem Minimalkonfig zeigen, wie ich das reproduzieren kann?
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 19 Oktober 2016, 09:48:44
ich hoff, ich versteh dich jetzt richtig.
gleich vorweg - ich kann nicht mal schwören, dass das das einzige "spinnende" modul ist, ich hab nach ca. 30 min. warten einfach das erstbeste modul mit der warnung genommen.
ansonsten ... ist n dumm-dämliches presence modul - in dem fall zum testen, ob mein tv an ist.
das problem is nur - immer scheint das nicht aufzutreten (da hätte ich das warning wesentlich öfters kriegen müssen) und ich hab nicht rausbekommen, was presence zu solchen spielchen veranlassen könnte.

hier mal der list des presenceInternals:
   ADDRESS    192.168.178.29
   CHANGED
   DEF        lan-ping 192.168.178.29 2
   MODE       lan-ping
   NAME       Ping_Fembotter
   NOTIFYDEV  global
   NR         300
   NTFY_ORDER 50-Ping_Fembotter
   STATE      absent
   TIMEOUT_NORMAL 2
   TIMEOUT_PRESENT 2
   TYPE       PRESENCE
   Readings:
     2016-03-09 23:10:20   STATE           0
     2016-10-19 09:41:14   presence        absent
     2016-10-19 09:41:14   state           absent
   Helper:
     Running_pid:
       abortFn    PRESENCE_ProcessAbortedScan
       arg        Ping_Fembotter|192.168.178.29|0|4
       bc_pid     19284
       finishFn   PRESENCE_ProcessLocalScan
       fn         PRESENCE_DoLocalPingScan
       pid        26579
       timeout    60
       Abortarg:
Attributes:
   alias      Fembotter
   dblogexclude .*
   devStateIcon absent:it_television@red present:it_television@green
   event-on-change-reading .*

Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: rudolfkoenig am 19 Oktober 2016, 19:53:46
Ich kann die Meldung mit dieser PRESENCE Definition nicht reproduzieren.
Wuesste gerne wie es vorkommen kann, dass $h->{pid} nicht gesetzt ist.
Bleibt bis auf Weiteres raetselhaft.
Titel: Antw:wo könnte das her kommen? "PERL WARNING: ... Blocking.pm line 101"
Beitrag von: the ratman am 19 Oktober 2016, 20:09:30
haste ne richtung für mich? dann geh ich auf suche für dich.
wenns kompliziert wird mußt halt ne dummie-anleitung raus hauen *g*.