FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: ToKa am 27 Oktober 2020, 19:34:38

Titel: Obsolet: Probleme mit blocking Calls (timeout) und IPv6
Beitrag von: ToKa am 27 Oktober 2020, 19:34:38
EDIT: Es war ein grundsätzliches Problem mit IPv6 auf dem Rechner

Hallo zusammen,

ich setze 98_STOCKQUOTES ein und das hat bislang sehr gut funktioniert. Meinen Server mit fhem habe ich in den letzten Tagen auf ubuntu 20.04 upgedatet.

Jetzt stelle ich fest, dass die Daten über stockquotes nicht mehr abgerufen werden bzw. ein Timeout bei blocking Calls auftritt. Das passiert wohl nur, wenn mehr als 3 Datensätze abgerufen werden, wobei auch das Ändern des Attributs queryTimeout nichts gebracht hat. Leider lässt sich im Log nichts aussagekräftiges finden.

2020.10.27 19:12:36 4: STOCKQUOTES: Start blocking query
2020.10.27 19:12:36 4: STOCKQUOTES_QueryQuotesBlocking
2020.10.27 19:12:36 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: FJ2M.BE from source yahoo_json
2020.10.27 19:12:36 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: APW1.BE from source yahoo_json
2020.10.27 19:12:36 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: LYPE.BE from source yahoo_json
2020.10.27 19:12:36 4: STOCKQUOTES_QueryQuotesBlocking: Fetching from source: yahoo_json
2020.10.27 19:12:37 4: STOCKQUOTES_QueryQuotesBlocking Return value: DTest|LYPE.BE@method@yahoo_json|LYPE.BE@date@10/27/2020|APW1.BE@success@1|APW1.BE@type@ETF|LYPE.BE@open@331|FJ2M.BE@isodate@2020-10-27|FJ2M.BE@currency@EUR|LYPE.BE@close@330|FJ2M.BE@low@17.04|APW1.BE@open@3.8785|FJ2M.BE@symbol@FJ2M.BE|FJ2M.BE@last@17.04|APW1.BE@close@3.9015|FJ2M.BE@volume@5|APW1.BE@method@yahoo_json|FJ2M.BE@name@FJ2M.BE (FID.FDS-EU.MU.AS.IN.MAAGL)|FJ2M.BE@year_range@       17.04 - 17.13|FJ2M.BE@high@17.13|LYPE.BE@type@ETF|FJ2M.BE@div_yield@0|FJ2M.BE@exchange@Sourced from Yahoo Finance (as JSON)|LYPE.BE@success@1|APW1.BE@date@10/27/2020|LYPE.BE@exchange@Sourced from Yahoo Finance (as JSON)|FJ2M.BE@success@1|LYPE.BE@high@332.35|LYPE.BE@div_yield@0|FJ2M.BE@type@ETF|LYPE.BE@name@LYPE.BE (MUL-LYX.MSCI W.HCTRUE AEO)|LYPE.BE@year_range@      330.35 - 332.35|LYPE.BE@volume@2|LYPE.BE@last@330.6|APW1.BE@low@3.878|LYPE.BE@symbol@LYPE.BE|APW1.BE@isodate@2020-10-27|APW1.BE@currency@EUR|LYPE.BE@low@330.35|FJ2M.BE@close@17.11|APW1.BE@last@3.9075|LYPE.BE@currency@EUR|LYPE.BE@isodate@2020-10-27|APW1.BE@symbol@APW1.BE|FJ2M.BE@open@17.12|APW1.BE@div_yield@0|APW1.BE@high@3.925|APW1.BE@exchange@Sourced from Yahoo Finance (as JSON)|FJ2M.BE@date@10/27/2020|APW1.BE@volume@25|APW1.BE@year_range@       3.878 - 3.925|APW1.BE@name@APW1.BE (HORIZONS MAR.LIEFE SCI.A)|FJ2M.BE@method@yahoo_json
2020.10.27 19:12:37 4: STOCKQUOTES_QueryQuotesFinished
2020.10.27 19:12:37 4: STOCKQUOTES_QueueTimer: 900 seconds
2020.10.27 19:12:47 4: STOCKQUOTES_QueueTimer: 0 seconds
2020.10.27 19:12:47 4: STOCKQUOTES: Start blocking query
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: OG7T.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: HG4A.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: LYPE.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: MD4X.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: XDWM.DE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: FHQS.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: APW1.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: DXSH.DE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: DXSD.DE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Query stockname: FJ2M.BE from source yahoo_json
2020.10.27 19:12:47 4: STOCKQUOTES_QueryQuotesBlocking: Fetching from source: yahoo_json
2020.10.27 19:14:47 1: Timeout for STOCKQUOTES_QueryQuotesBlocking reached, terminated process 762
2020.10.27 19:14:47 3: STOCKQUOTES_QueryQuotesAbort: Blocking call aborted due to timeout!


Kann es sein, dass es mit blocking Calls im Zusammenspiel mit perl v5.30.0 (built for x86_64-linux-gnu-thread-multi) Probleme gibt? Welche Möglichkeiten habe ich denn das ganze weiter zu analysieren? 

EDIT: Wenn ich auf dem Server IPv6 deaktiviere, kommt es zu keinem timeout. Das hat bis zum Update auch mit IPv6 funktioniert (useInet6 = 1). 

Beste Grüße
Torsten