[FHZ] fhem crash (01_FHEMWEB) bei rereadcfg

Begonnen von Dr. Boris Neubert, 08 Dezember 2008, 16:54:58

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

Originally posted by: <email address deleted>

Nach Absetzen von "rereadcfg" im pgm2 Fenster Absturz von fhem.

Das Problem scheint #4 zu sein (siehe lsof Liste weiter unten). Die
connectivity ist nicht mehr established, an dieser Stelle ist jetzt
pipe und die auch nur readonly.

Logfile-Auszug:
2008.12.08 14:33:14 4: Connection accepted from FHEMWEB:
196.51.xxx.yy:zzzzz
2008.12.08 14:33:14 4: HTTP FHEMWEB:196.51.xxx.yy:zzzzz GET /fhem?
cmd=rereadcfg&room=Heizung
2008.12.08 14:33:15 2: FHEMWEB port 8080 opened
2008.12.08 14:33:15 3: FHZ opening FHZ device /dev/usb/tts/0
2008.12.08 14:33:15 3: FHZ opened FHZ device /dev/usb/tts/0
...
2008.12.08 14:33:18 2: Asking the FHT device HeizKeller/595d to send
its data
2008.12.08 14:33:18 2: FHT set HeizKeller report1 255 report2 255
print() on closed filehandle GEN44 at /usr/local/bin//FHEM/
01_FHEMWEB.pm
Select error -1 / Bad file descriptor

Betroffene Fehlerzeile in 01_FHEMWEB.pm:
  print $c "HTTP/1.1 200 OK\r\n",
           "Content-Length: $l\r\n",
           $e,
           "Content-Type: $__RETTYPE\r\n\r\n",
           $__RET;

Hier die open files mit "lsof" vor rereadcfg:
perl      19921 root    0r      CHR        1,3                  6 /dev/
null
perl      19921 root    1w      REG        8,1   41717      79263 /usr/
local/bin/fhem.log
perl      19921 root    2w      REG        8,1   41717      79263 /usr/
local/bin/fhem.log
perl      19921 root    3w      REG        8,1   41717      79263 /usr/
local/bin/fhem.log
perl      19921 root    4u     IPv4     290561                TCP
192.168.1.9:8080->196.51.xxx.yy:zzzzz (ESTABLISHED)
perl      19921 root    5u     IPv4     287435                TCP
localhost:7072 (LISTEN)
perl      19921 root    6u     IPv4     287436                TCP *:
8080 (LISTEN)

Und hier die open files mit "lsof" nach rereadcfg, direkt vor dem
print Befehl:
perl      19921 root    0r      CHR        1,3                  6 /dev/
null
perl      19921 root    1w      REG        8,1   66978      79263 /usr/
local/bin/fhem.log
perl      19921 root    2w      REG        8,1   66978      79263 /usr/
local/bin/fhem.log
perl      19921 root    3w      REG        8,1   66978      79263 /usr/
local/bin/fhem.log
perl      19921 root    4r     FIFO        0,5             292638 pipe
perl      19921 root    5u     IPv4     287435                TCP
localhost:7072 (LISTEN)
perl      19921 root    6u     IPv4     292490                TCP *:
8080 (LISTEN)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

                                                   

Danke Klaus, ich glaube ich weiss jetzt, woran es liegt:

- fhem kriegt Anfrage vom Web-Browser ueber ein Socket
- Anfrage ist rereadcfg: alle angelegte Devices werden entfernt, und
Konfigurationsfile neu gelesen
- Die Verbindung zum Webserver ist auch ein "device", beim Entfernen
wird die Verbindung gekappt (FD geschlossen)
- Nach erfolgreichem rereadcfg soll an dem Browser eine Antwort
gesendet werden -> geht nicht, weil die Verbindung zu ist.

-> Jetzt muss man den Bug nur fixen :-)

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-

rudolfkoenig

                                                   

> -> Jetzt muss man den Bug nur fixen :-)

Sollte in der CVS Version jetzt gefixed sein.

Achtung: wer xmllist verwendet (pgm3/pgm5) soll nicht vergessen
99_XmlList.pm zu installieren. Ab sofort koennen per Modul Fhem
Befehle  hinzugefuegt/ueberschrieben werden,  xmllist ist der erste
"Opfer" dieser Aenderung.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-