Nelson Costa created ZEPPELIN-2758:
--------------------------------------
Summary: NumberFormatException on importing notebook
Key: ZEPPELIN-2758
URL: https://issues.apache.org/jira/browse/ZEPPELIN-2758
Project: Zeppelin
Issue Type: Bug
Affects Versions: 0.8.0
Reporter: Nelson Costa
Assignee: Nelson Costa
Priority: Critical
Fix For: 0.8.0
Regression from https://issues.apache.org/jira/browse/ZEPPELIN-2397:
Steps to replicate:
# Build Zeppelin (latest master - ad3138385350e62 - mvn clean package
-DskipTests)
# Open notebook "Zeppelin Tutorial/Basic Features (Spark)"
# Export notebook
# Go to main page > Import note
# "Select JSON File" > Select prev exported file > Exception thrown
Error:
{noformat}
ERROR [2017-07-06 07:52:20,031] ({qtp1018937824-51}
NotebookServer.java[onMessage]:378) - Can't handle message
com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input
string: "500.0"
at
com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:254)
at
com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:244)
at
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.TypeAdapter.fromJsonTree(TypeAdapter.java:281)
at
org.apache.zeppelin.notebook.json.NotebookTypeAdapterFactory$1.read(NotebookTypeAdapterFactory.java:64)
at
com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
at
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:81)
at
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:60)
at
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:791)
at com.google.gson.Gson.fromJson(Gson.java:757)
at com.google.gson.Gson.fromJson(Gson.java:706)
at com.google.gson.Gson.fromJson(Gson.java:678)
at org.apache.zeppelin.notebook.Note.fromJson(Note.java:920)
at org.apache.zeppelin.notebook.Notebook.importNote(Notebook.java:204)
at
org.apache.zeppelin.socket.NotebookServer.importNote(NotebookServer.java:1269)
at
org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:277)
at
org.apache.zeppelin.socket.NotebookSocket.onWebSocketText(NotebookSocket.java:59)
at
org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextMessage(JettyListenerEventDriver.java:128)
at
org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:65)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.onContinuationFrame(AbstractEventDriver.java:198)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:166)
at
org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:309)
at
org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:214)
at
org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:632)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:480)
at
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NumberFormatException: For input string: "500.0"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.math.BigInteger.<init>(BigInteger.java:470)
at java.math.BigInteger.<init>(BigInteger.java:606)
at
com.google.gson.internal.LazilyParsedNumber.longValue(LazilyParsedNumber.java:51)
at com.google.gson.JsonPrimitive.getAsLong(JsonPrimitive.java:233)
at
com.google.gson.internal.bind.JsonTreeReader.nextLong(JsonTreeReader.java:187)
at
com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:252)
... 34 mor
{noformat}
More info:
progressUpdateIntervalMsec property (added by Job class) has invalid format
"%.1f"
Example: "progressUpdateIntervalMs":500.0
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)