FHEM Absturz: Can't use an undefined value as a symbol reference in HTTPUtils.pm

Begonnen von KyleK, 25 September 2020, 22:13:06

Vorheriges Thema - Nächstes Thema

KyleK

Mir ist heute durch Zufall aufgefallen, dass mein FHEM scheinbar sporadisch mit dieser Meldung abstürzt:

Can't use an undefined value as a symbol reference at /opt/fhem/FHEM/HttpUtils.pm line 432.

FHEM läut auf einem Raspberry PI als service, wurde also immer automatisch neu gestartet, daher hab ich es nicht gemerkt.

Das Problem tritt sehr sporadisch auf: Vorgestern 2x, gestern gar nicht, heute einmal.
Leider kann ich den Logs nicht entnehmen, was der Auslöser sein könnte.

version sagt folgendes:

HttpUtils.pm          22132 2020-06-07 09:06:48Z rudolfkoenig


Hat jemand ne Idee wie ich dem Fehler auf die Schliche komme?
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

amenomade

Bitte dein Thread ins "Automatisierung" Subforum verschieben (Knopf unten links)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rolf

Hallo,
seit zwei Tagen stürzt bei mir FHEM mitten in der Nacht mit einem ähnlichen Fehlerbild komplett ab - die letzten Fehlermeldungen die ich im Logfile finde sind:


2020.10.01 02:17:32 1: ERROR: Select error -1 (9), error count= 0
2020.10.01 02:17:32 1: Found and deleted bad fileno for HASH(0x561bdf76b718)
Can't use an undefined value as a symbol reference at FHEM/HttpUtils.pm line 432.


Bin ebenfalls auf der Fehlersuche und freue mich über jeden Tip/Hinweis wie man das Problem eingrenzen kann.
Geekom (ubuntu 24.04.2 LTS mit diversen MQTT-Devices (Shelly etc.) + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + PV (Solarforecast)

Oliver1985

Hallo zusammen,

bin gerade nach Hause gekommen. Alles tot:

2020.10.03 01:54:44 2: Alexa: starting alexa-fhem: /usr/bin/alexa-fhem -c ./alexa-fhem.cfg
2020.10.03 01:54:46 3: Alexa: read: end of file reached while sysread
2020.10.03 01:54:46 3: Alexa: stopped
2020.10.03 01:54:46 2: Alexa: starting alexa-fhem: /usr/bin/alexa-fhem -c ./alexa-fhem.cfg
2020.10.03 01:54:46 3: Alexa: starting
2020.10.03 01:54:46 3: Alexa: using logfile: ./log/alexa-2020-10-03.log
Can't use an undefined value as a symbol reference at FHEM/HttpUtils.pm line 432.

Dachte jetzt erst an Alexa aber durch eure Beiträge bin ich mir nun nicht mehr sicher, wo ich anfangen soll mit der Ursachenforschung.

KyleK

Ich bin mit der Ursachensuche leider auch noch nicht weiter.
Ich hatte stacktraces angeschaltet, aber natürlich ist der Fehler seither nicht mehr bei mir aufgetreten :)

Falls ich mehr weiß geb ich Bescheid
FHEM on Futro S940
CUL868
7x MAX! Thermostat, 8x MAX! Fensterkontakte
Conbee II + deConz, TradFri Lampen, Osram Smart+ Steckdosen

joffi

Hi,
habe das gleiche Problem nach update.
Manchmal
Can't use an undefined value as a symbol reference at FHEM/HttpUtils.pm line 432.
Manchmal
2020.10.05 05:36:31 1: ERROR: Select error -1 (10038), error count= 0
Select error -1 (10038)
Passiert so 4-5Mal. Komischerweise immer Nachts zwischen 2und 5Uhr.
Version:
Latest Revision: 22901

File                       Rev   Last Change

fhem.pl                    22894 2020-10-01 19:49:32Z rudolfkoenig
39_alexa.pm                21651 2020-04-12 18:44:12Z justme1968
90_at.pm                   21639 2020-04-11 08:45:19Z rudolfkoenig
98_autocreate.pm           21659 2020-04-13 10:08:36Z rudolfkoenig
00_CUL.pm                  21659 2020-04-13 10:08:36Z rudolfkoenig
10_CUL_HM.pm               22806 2020-09-20 18:12:13Z martinp876
14_CUL_TCM97001.pm         20839 2019-12-28 09:41:47Z bjoernh
98_DOIF.pm                 22834 2020-09-23 17:50:00Z Damian
98_dummy.pm                20665 2019-12-06 11:05:35Z rudolfkoenig
37_echodevice.pm           21881 2020-05-06 16:24:59Z michael.winkler
91_eventTypes.pm           14888 2017-08-13 12:07:12Z rudolfkoenig
01_FHEMWEB.pm              22632 2020-08-19 17:02:35Z rudolfkoenig
92_FileLog.pm              22739 2020-09-06 09:35:54Z rudolfkoenig
98_HMinfo.pm               22805 2020-09-20 18:11:18Z martinp876
00_HMLAN.pm                18152 2019-01-05 23:18:38Z martinp876
00_HMUARTLGW.pm            18838 2019-03-09 20:40:14Z mgernoth
02_HTTPSRV.pm              20110 2019-09-05 17:30:20Z neubert
10_IT.pm                   20839 2019-12-28 09:41:47Z bjoernh
98_JsonList2.pm            22270 2020-06-26 09:25:18Z rudolfkoenig
98_logProxy.pm             21142 2020-02-07 20:15:22Z justme1968
10_MQTT2_DEVICE.pm         22458 2020-07-24 07:42:21Z rudolfkoenig
00_MQTT2_SERVER.pm         22594 2020-08-13 07:43:24Z rudolfkoenig
91_notify.pm               21427 2020-03-15 10:10:32Z rudolfkoenig
70_Pushbullet.pm            9730 2015-10-30 15:06:41Z fhainz
33_readingsGroup.pm        21151 2020-02-08 16:00:45Z justme1968
70_SamsungAV.pm            19110 2019-04-04 10:37:59Z KoelnSolar
No Id found for 17_SIRD.pm
98_structure.pm            22721 2020-09-03 18:51:29Z rudolfkoenig
99_SUNRISE_EL.pm           22789 2020-09-18 19:00:46Z rudolfkoenig
98_SVG.pm                  22703 2020-08-31 16:21:08Z rudolfkoenig
98_telnet.pm               21647 2020-04-12 12:13:17Z rudolfkoenig
99_Utils.pm                22524 2020-08-02 14:34:02Z rudolfkoenig
98_version.pm              15140 2017-09-26 09:20:09Z markusbloch
98_weblink.pm              16293 2018-02-28 21:33:57Z rudolfkoenig
72_XiaomiDevice.pm         22766 2020-09-13 19:04:13Z moises
71_YAMAHA_AVR.pm           21538 2020-03-29 09:12:10Z markusbloch
fhem läuft auf Windows 10.
Habe leider keine Ahnung, was die Fehlermeldung bedeutet, bzw. wo die herkommen.
Wer kann mir einen Tip geben, wo ich mit der Fehlersuche beginnen kann. (fhem lief stabil vor den updates im Oktober)

rudolfkoenig

Das Verschieben des Themas habe ich nicht mitbekommen => falls ich ein Tag lang nicht reagiere, bitte ein PM an mich.

Ich habe den Code jetzt eine halbe Stunde lang angestarrt, herumgetestet, und mir ist nicht Erhellendes eingefallen.
Deswegen habe ich die Datei erweitert: im Problemfall erscheint im Log die Zeile "ERROR in HttpUtils: directWriteFn called without conn." mit einem Block an zusaetzlichen Infos, die uns hoffentlich auf die Spur des Uebeltaeters helfen werden.

rolf

Hallo,
bin auch noch am Suchen - habe vor 2 Tagen upgedatet und seither gab es keinen Absturz mehr (Toi, Toi..).. Im Zusammenhang mit dem Echodevice-Modul gab es wohl bis vor kurzem FHEM-Abstürze, wurden wohl vor kurzem gefixt...
Geekom (ubuntu 24.04.2 LTS mit diversen MQTT-Devices (Shelly etc.) + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + PV (Solarforecast)

joffi

Hallo, heute Nacht wieder 6 Abstürze: 2:25, 3:13, 3:26,4:26, 4:35, 5:26Uhr ftp://danach läuft FHEM wieder stabil.
Dank Rudolf gibt es jetzt mehr Informationen. liegt wohl bei mir an 32_echodevice.pm.
Gestern das Modul auf neuen Stand
37_echodevice.pm           22921 2020-10-05 18:01:37Z michael.winkler
upgedated
Der erste Absturz kommt mit Fehler
PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 434.
Danach nur noch mit:
ERROR: Select error -1 (10038), error count= 0 Select error -1 (10038)

Fehlermeldung im LOG siehe angehängte Datei.:

rudolfkoenig

@joffi: ist das ein Windows Rechner?
Meine Suche im Internet nach 10038 fuehrt mich staendig zu Windows Themen:
https://docs.microsoft.com/en-us/windows/win32/winsock/windows-sockets-error-codes-2

ZitatWSAENOTSOCK
10038
An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.

Dieser Wert ist unter Unix/Linux 9 (EBADF) und wird schon behandelt.
Habe fhem.pl erweitert: neben 9 wird jetzt 10038 auch geprueft.
Achtung: das sollte den Absturz unter Windows verhindern, nicht aber die Ursache bzw. erweiterte Fehlermeldung.


joffi

Hallo Rudolf,
heute neues fhem.pl und 37_echodevice.pm eingespielt.
fhem.pl                    22935 2020-10-07 07:51:07Z rudolfkoenig
37_echodevice.pm           22937 2020-10-07 18:04:47Z michael.winkler

Bisher keine Abstürze und Fehlermeldungen mehr!
Vielen Vielen Dank für deine (eure) Hilfe!