Description
We need to add a null check for SessionInfo in InteractiveSessionServlet.scala to avoid that might occur during a Livy upgrade.
new SessionInfo(session.id, session.name.orNull, session.appId.orNull,
session.owner, session.state.toString, session.kind.toString,
session.appInfo.asJavaMap, logs.asJava, session.ttl.orNull,
session.driverMemory.orNull,
session.driverCores.getOrElse(0), session.executorMemory.orNull,
session.executorCores.getOrElse(0), session.conf.asJava, session.archives.asJava,
session.files.asJava, session.heartbeatTimeoutS, session.jars.asJava,
session.numExecutors.getOrElse(0), session.proxyUser.orNull, session.pyFiles.asJava,
session.queue.orNull)
This code can throw exception when session.conf is not null.