FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Johannes_B am 17 April 2014, 09:47:45

Titel: Bug in FHEMWEB
Beitrag von: Johannes_B am 17 April 2014, 09:47:45
Hi,

habe ein Problem in FHEMWEB gefunden...

Wie kann man es nachvollziehen:
- SSL aktiviert
- Lange Response (z.B. in langer Config)

Was ist das Problem:
- Es wird mittels "print" in die Connection geschrieben
- Es kommt aber nur die maximale Größe eines SSL Pakets an und wird danach abgeschnitten
- Connection wird nicht geschlossen

Wie wird das Problem behoben:
- Wenn man über die zu schreibenden Daten iteriert und mittels syswrite schreibt
- Anbei ein möglicher Patch (bin allerdings nicht so der Profi in Perl...)
- Hab das so bei mir seit ca. 1 Monat am Laufen und es scheint zu funktionieren

Weitere Probleme:
- Das Gleiche tritt auch bei FileLogs auf, denn diese werden gesondert behandelt - dies müsste noch gefixt werden


Gruß,

Johannes
Titel: Antw:Bug in FHEMWEB
Beitrag von: Dr. Boris Neubert am 18 April 2014, 16:50:01
Hallo,

wo wir schon beim Patchen sind: anbei ein Patch, der ein Attribut einführt, grundsätzlich alles im Hintergrund zurückzuliefern, sowie ein Alarm, der das syswrite killt, wenn die Verbindung länger als 10 Sekunden klemmt. Getestet.

Vielleicht von Nutzen.

Grüße
Boris
Titel: Antw:Bug in FHEMWEB
Beitrag von: betateilchen am 18 April 2014, 17:19:00
irgendwie kann ich mich des Eindrucks nicht erwehren, dass FHEMWEB langsam unbeherrschbar wird  :o
Titel: Antw:Bug in FHEMWEB
Beitrag von: rudolfkoenig am 24 April 2014, 12:53:31
@Johannes: ich habe das Haupt-Return in FHEMWEB auf addToWritebuffer umgestellt, was die Daten erst nach select Pruefung zurueckschreibt.

Danach habe ich auch das FW_returnFileAsStream umgestellt (zustaendig fuer Dateien wie commandref und logfiles), was auch prima funktioniert hat, bis es mir eingefallen ist, dass es nicht sehr klug ist, in einem Streaming-Funktion die Daten zu Puffern, das hat naemlich ein Reboot der FritzBox zur Folge.

Daraufhin habe ich die Aenderungen wieder zurueckgebaut, und print durch FW_myPrint ersetzt: lange logfiles funktionieren jetzt auch per HTTPS.
Titel: Antw:Bug in FHEMWEB
Beitrag von: Johannes_B am 25 April 2014, 11:55:27
Hallo,

hab es gerade mal probiert: Hat geklappt! :)
Danke fürs Fixen.

Anderes Problem bei dem aktuellen Stand im Repo:
Undefined subroutine &main::RTypes_ShowTypeLibrary called at /usr/bin/fhem.pl line 491.

Da die Methode "RTypes_ShowTypeLibrary" nichts macht, außer ein Log, habe ich den Aufruf einfach mal in fhem.pl entfernt.
So funktioniert es zumindest erstmal wieder...


Gruß,

Johannes
Titel: Antw:Bug in FHEMWEB
Beitrag von: rudolfkoenig am 25 April 2014, 13:34:43
Dir fehlt FHEM/RTypes.pm