[TSDR-3] Installation of "odl-tsdr-all" thrown RuntimeError Created: 29/May/15  Updated: 04/Feb/16  Resolved: 04/Feb/16

Status: Verified
Project: tsdr
Component/s: General
Affects Version/s: unspecified
Fix Version/s: None

Type: Bug
Reporter: Vasanthan Balasubramaniyan Assignee: Basheeruddin Ahmed
Resolution: Won't Do Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 3433
Priority: Normal

 Description   

Build#1978
Switch# ovs2.3.1

Problem:
While installing the "odl-tsdr-all" thrown entity Metrics ERROR. in log:display " HHH000142: Javassist Enhancement failed: org.opendaylight.tsdr.entity.Metric"

2015-05-29 14:50:22,277 | ERROR | l for user karaf | JavassistLazyInitializer | 313 - org.jboss.logging.jboss-logging - 3.1.4.GA | HHH000142: Javassist Enhancement failed: org.opendaylight.tsdr.entity.Metric
java.lang.RuntimeException: by java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy
at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:515)[105:javassist:3.19.0.GA]
at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:492)[105:javassist:3.19.0.GA]
at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:428)[105:javassist:3.19.0.GA]
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:400)[105:javassist:3.19.0.GA]
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:67)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:224)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:212)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:80)[315:org.hibernate.core:4.3.6.Final]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.7.0_75]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)[:1.7.0_75]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_75]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)[:1.7.0_75]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:135)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:188)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:403)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:520)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:148)[315:org.hibernate.core:4.3.6.Final]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.7.0_75]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)[:1.7.0_75]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_75]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)[:1.7.0_75]
at org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:163)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:135)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:401)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)[316:org.hibernate.entitymanager:4.3.6.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)[316:org.hibernate.entitymanager:4.3.6.Final]
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398)[315:org.hibernate.core:4.3.6.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)[316:org.hibernate.entitymanager:4.3.6.Final]
at org.hibernate.osgi.OsgiPersistenceProvider.createContainerEntityManagerFactory(OsgiPersistenceProvider.java:112)
at org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.createEntityManagerFactories(EntityManagerFactoryManager.java:336)
at org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.registerEntityManagerFactories(EntityManagerFactoryManager.java:239)
at org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.bundleStateChange(EntityManagerFactoryManager.java:182)
at org.apache.aries.jpa.container.impl.PersistenceBundleManager.addingService(PersistenceBundleManager.java:202)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)[karaf-org.osgi.core.jar:]
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864)[karaf-org.osgi.core.jar:]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf-org.osgi.core.jar:]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[karaf-org.osgi.core.jar:]
at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894)[karaf-org.osgi.core.jar:]
at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
at org.hibernate.osgi.HibernateBundleActivator.start(HibernateBundleActivator.java:88)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_75]
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)



 Comments   
Comment by Basheeruddin Ahmed [ 29/May/15 ]

This bug seems to happen in the JPA/Hibernate feature but doesn't impact any of the functionality. There seems to be some workaround but even with the exception thrown no functionality is impacted. Likely once Karaf newer version bundles latest hibernate OSGI bundles. It should go away automatically.

https://hibernate.atlassian.net/browse/HHH-3826

Comment by YuLing Chen [ 25/Jan/16 ]

Hi Vasanthan,

Since Beryllium does not use h2 anymore, can we specify that this bug only exists in Lithium but not apply to Beryllium?

Thanks,
YuLing

Comment by Vasanthan Balasubramaniyan [ 25/Jan/16 ]

As per Basheer comments,
Its related with JPA/Hibernate feature OSGI bundle issue of Lithium Karaf version and doesn't related with H2 functionalities.

So I'm not sure,its related with H2 functionalities,its karaf framework issue.It may be applicable in beryllium as well (until karaf version upgraded)

Comment by YuLing Chen [ 25/Jan/16 ]

Hi Vasanthan,

Only H2 in TSDR uses JPA. HSQLDB, HBase, and Cassandra do not use JPA. So, this bug is only applicable to H2. Since we do not support H2 in Beryllium, you won't see this exception anymore.

Could you or Premnath verify to see if this exception still exists in Beryllium? If you do not see this exception anymore, please close it in Beryllium.

Thanks,

YuLing

Comment by YuLing Chen [ 03/Feb/16 ]

This bug is not applicable to Beryllium since H2 has been replaced by HSQLDB.
Please close it for Beryllium.

Comment by Vasanthan Balasubramaniyan [ 04/Feb/16 ]

Since H2 datastore features doesn't available in Beryllium.Hence this bug no longer applicable.Hence closing this issue.

Generated at Wed Feb 07 20:46:06 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.