-
Bug
-
Resolution: Unresolved
-
None
-
unspecified
-
None
-
Operating System: All
Platform: All
-
4002
-
Normal
A jdbc exception found when running any Test App CLI commands on Karaf console.
Steps to reproduce:
1. On a fresh launch of Karaf, install persistence related features and Persistence Test App: odl-persistence-all, odl-persistence-test-app
2. Enter any persistence Test App commands like: user:sign-up username userpwd useremail@example.com, or user:get-enabled, networkdevice:get-reachable
3. jpc exception below is generated in <Karaf_home>/persistence/testapp.trace.db
07-15 09:54:07 jdbc[2]: exception
org.h2.jdbc.JdbcSQLException: Feature not supported: "isWrapperFor" [50100-172]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.message.DbException.getUnsupportedException(DbException.java:204)
at org.h2.message.TraceObject.unsupported(TraceObject.java:391)
at org.h2.jdbc.JdbcStatement.isWrapperFor(JdbcStatement.java:1055)
at org.apache.commons.dbcp2.DelegatingStatement.isWrapperFor(DelegatingStatement.java:481)
at org.apache.commons.dbcp2.DelegatingStatement.isWrapperFor(DelegatingStatement.java:481)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.isTypeOf(ResultSetReturnImpl.java:99)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70)
at org.hibernate.loader.Loader.getResultSet(Loader.java:2065)
at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862)
at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1838)
at org.hibernate.loader.Loader.doQuery(Loader.java:909)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354)
at org.hibernate.loader.Loader.doList(Loader.java:2553)
at org.hibernate.loader.Loader.doList(Loader.java:2539)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2369)
at org.hibernate.loader.Loader.list(Loader.java:2364)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:496)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:387)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:231)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1264)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)
at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573)
at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:449)
at org.hibernate.jpa.criteria.compile.CriteriaQueryTypeQueryAdapter.getResultList(CriteriaQueryTypeQueryAdapter.java:67)
at org.opendaylight.persistence.jpa.dao.JpaUtil.find(JpaUtil.java:225)
at org.opendaylight.persistence.jpa.dao.JpaDao.findEntities(JpaDao.java:124)
at org.opendaylight.persistence.jpa.dao.JpaDao.find(JpaDao.java:131)
at org.opendaylight.persistence.jpa.dao.JpaDao.find(JpaDao.java:64)
at org.opendaylight.persistence.common.query.FindQuery.execute(FindQuery.java:67)
at org.opendaylight.persistence.common.query.FindQuery.execute(FindQuery.java:33)
at org.opendaylight.persistence.common.query.QueryLoggerDecorator.execute(QueryLoggerDecorator.java:52)
at org.opendaylight.persistence.jpa.JpaDataStore.execute(JpaDataStore.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)
at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)
at org.opendaylight.persistence.jpa.$JpaDataStore1255818758.execute(Unknown Source)
at org.opendaylight.testapp.persistence.impl.PersistenceServiceImpl$UserPersistenceServiceImpl.find(PersistenceServiceImpl.java:181)
at org.opendaylight.testapp.persistence.bl.impl.UserServiceImpl.getEnabled(UserServiceImpl.java:102)
at org.opendaylight.testapp.cli.UserGetEnabledCommand.doExecute(UserGetEnabledCommand.java:35)
at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)
at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)
at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)
at Proxyc92484cb_ae73_44ab_8386_b21521cd9135.execute(Unknown Source)
at Proxyc92484cb_ae73_44ab_8386_b21521cd9135.execute(Unknown Source)
at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)
at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)