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)

Reply via email to