Symptom
Unable to open files following upgrade from Lumira desktop 1.25 to 1.27.
Environment
- SAP Lumira Desktop 1.27, 1.27.1
Reproducing the Issue
- Open Lumira desktop file created in 1.25 in 1.27.
- Edit the file to modify the visualisation.
- Save the file (either locally or to SAP BI).
- Open the file again, but it doesn't - it hangs and the nothing happens.
The following exceptions are captured in the logs:
"
2015/07/10 12:21:10.847000|>>|S| | 6444| 42| |||||||||||||||[com.sap.hilo.desktop.embeddedserver.httpservice.HTTPAdapter]
Call to service 'getDataSetDictionary' failed
com.sap.hilo.desktop.embeddedserver.VIServiceException: java.lang.RuntimeException: {"key":"error_could_not_create_engine"}
at com.sap.hilo.desktop.h5v2.service.GetDataSetDictionary.execute(GetDataSetDictionary.java:113)
at com.sap.hilo.desktop.h5v2.service.HiloService.execute(HiloService.java:23)
at com.sap.hilo.desktop.h5v2.common.service.BaseService.execute(BaseService.java:33)
at com.sap.hilo.desktop.embeddedserver.httpservice.HTTPAdapter.execute(HTTPAdapter.java:89)
at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.handleRequest(DispatcherServlet.java:107)
at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.doPost(DispatcherServlet.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1367)
at com.sap.hilo.desktop.embeddedserver.JsonPaddingFilter.doFilter(JsonPaddingFilter.java:80)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)
at com.sap.hilo.desktop.embeddedserver.configurator.internal.SecurityFilter.doFilter(SecurityFilter.java:59)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:350)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:812)
Caused by: java.lang.RuntimeException: {"key":"error_could_not_create_engine"}
at com.sap.hilo.datasource.extension.internal.ExtensionDataSource.createEngine(ExtensionDataSource.java:58)
at com.sap.hilo.model.datasource.AbstractDADataSource.getEngine(AbstractDADataSource.java:96)
at com.sap.hilo.datasource.extension.internal.ExtensionDataSource.getFileForFastAcquisition
(ExtensionDataSource.java:75)
at com.sap.hilo.engine.hanalite.HanaLiteDBHelper.insertData(HanaLiteDBHelper.java:269)
at com.sap.hilo.engine.hanalite.HanaLiteDBHelper.insertData(HanaLiteDBHelper.java:233)
at com.sap.hilo.engine.hanalite.internal.HanaLiteCalcEngine.createTableforDefaultQuery(HanaLiteCalcEngine.java:121)
at com.sap.hilo.engine.hanalite.internal.HanaLiteCalcEngine.createTableforDefaultQuery(HanaLiteCalcEngine.java:1)
at com.sap.hilo.engine.common.TransformCommandContext.createTableforDefaultQuery(TransformCommandContext.java:72)
at com.sap.hilo.engine.common.AbstractTransformCommandProcessor.createInitialFlow
(AbstractTransformCommandProcessor.java:36)
at com.sap.hilo.engine.common.CommonTransformCommandProcessor.processLocalQueryDataCommand
(CommonTransformCommandProcessor.java:109)
at com.sap.hilo.engine.common.CommonTransformCommandProcessor.processLocalCalculationNode
(CommonTransformCommandProcessor.java:88)
at com.sap.hilo.engine.common.CommonTransformCommandProcessor.processCalculationNode
(CommonTransformCommandProcessor.java:58)
at com.sap.hilo.engine.common.BaseCalcEngine.computeData(BaseCalcEngine.java:270)
at com.sap.hilo.engine.common.BaseCalcEngine.createDataContext(BaseCalcEngine.java:135)
at com.sap.hilo.service.datamanipulation.internal.engines.TransformEngineImpl.prepareForQuery
(TransformEngineImpl.java:1294)
at com.sap.hilo.service.datamanipulation.internal.engines.TransformEngineImpl.prepareForQuery
(TransformEngineImpl.java:1228)
at com.sap.hilo.service.datamanipulation.internal.engines.TransformEngineImpl.processQuery
(TransformEngineImpl.java:272)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:285)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.model.internal.dataset.DataSetImpl.getRowCount(DataSetImpl.java:277)
at com.sap.hilo.desktop.h5v2.service.GetDataSetDictionary.execute(GetDataSetDictionary.java:84)
... 33 more
Caused by: java.lang.NullPointerException: while trying to invoke the method java.lang.String.length() of a null object
loaded from local variable 's'
at java.io.StringReader.<init>(StringReader.java:50)
at com.sap.hilo.common.json.JSONTokener.<init>(JSONTokener.java:74)
at com.sap.hilo.common.json.JSONObject.<init>(JSONObject.java:319)
at com.sap.bi.da.extension.unx.xi41.internal.QPAcquisitionState.buildQPAcquisitionState(QPAcquisitionState.java:52)
at com.sap.bi.da.extension.unx.xi41.QPExtension.getDataAcquisitionJobContext(QPExtension.java:32)
at com.sap.bi.da.extension.core.DAERequestBroker.getAcquisitionJobContext(DAERequestBroker.java:87)
at com.sap.hilo.datasource.extension.internal.ExtensionDataSourceEngine.<init>(ExtensionDataSourceEngine.java:72)
at com.sap.hilo.datasource.extension.internal.ExtensionDataSourceEngine.<init>(ExtensionDataSourceEngine.java:63)
at com.sap.hilo.datasource.extension.internal.ExtensionDataSource.createEngine(ExtensionDataSource.java:54)
... 64 more
"
Cause
The issue has been identified and forwarded to Development for a fix.
Resolution
This issue has been addressed in SAP Lumira 1.28
Keywords
document lums file failed open not cannot load , KBA , BI-LUM-DIS , Lumira Desktop/Discovery , Problem