apex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Florian Schmidt (JIRA)" <j...@apache.org>
Subject [jira] [Created] (APEXMALHAR-2525) YahooFinance example crashes with java.lang.NumberFormatException because YHOO doesn't exist anymore
Date Tue, 18 Jul 2017 17:53:00 GMT
Florian Schmidt created APEXMALHAR-2525:
-------------------------------------------

             Summary: YahooFinance example crashes with java.lang.NumberFormatException because
YHOO doesn't exist anymore
                 Key: APEXMALHAR-2525
                 URL: https://issues.apache.org/jira/browse/APEXMALHAR-2525
             Project: Apache Apex Malhar
          Issue Type: Bug
            Reporter: Florian Schmidt
            Priority: Minor


The yahoofinance example crashes with the following stacktrace:

{code:java}
2017-07-18 10:20:35,471 [1/StockTickInput:StockTickInput] ERROR engine.StreamingContainer
run - Operator set [OperatorDeployInfo[id=1,name=StockTickInput,type=INPUT,checkpoint={ffffffffffffffff,
0, 0},inputs=[],outputs=[OperatorDeployInfo.OutputDeployInfo[portName=price,streamId=price,bufferServer=localhost],
OperatorDeployInfo.OutputDeployInfo[portName=volume,streamId=vol,bufferServer=localhost],
OperatorDeployInfo.OutputDeployInfo[portName=time,streamId=time,bufferServer=localhost]]]]
stopped running due to an exception.
java.lang.NumberFormatException: For input string: "N/A"
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
	at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
	at java.lang.Double.parseDouble(Double.java:538)
	at java.lang.Double.valueOf(Double.java:502)
	at org.apache.apex.examples.yahoofinance.StockTickInput.emitTuples(StockTickInput.java:141)
	at com.datatorrent.stram.engine.InputNode.run(InputNode.java:124)
	at com.datatorrent.stram.engine.StreamingContainer$2.run(StreamingContainer.java:1428)
2017-07-18 10:20:35,478 [1/StockTickInput:StockTickInput] INFO  stram.StramLocalCluster log
- container-3 msg: Stopped running due to an exception. java.lang.NumberFormatException: For
input string: "N/A"
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
	at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
	at java.lang.Double.parseDouble(Double.java:538)
	at java.lang.Double.valueOf(Double.java:502)
	at org.apache.apex.examples.yahoofinance.StockTickInput.emitTuples(StockTickInput.java:141)
	at com.datatorrent.stram.engine.InputNode.run(InputNode.java:124)
	at com.datatorrent.stram.engine.StreamingContainer$2.run(StreamingContainer.java:1428)
{code}

The reason is that Yahoo Inc. (YHOO) is now trading under the name Altaba Inc. (AABA) and
therefore the stock ticker does not return any valid information anymore. The response from
the Yahoo Finance API looks like this:

{code}
"IBM",153.32,2953715,"1:07pm"
"GOOG",963.36,595534,"1:07pm"
"AAPL",149.6144,10235115,"1:07pm"
"YHOO",N/A,0,N/A
{code}

The application crashes because the StockTickInput operator can't parse "N/A" as a valid double.
Changing all the ticker symbols from YHOO to AABA should fix this.




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message