Exception duing initialisation of linkd

Description

This one reared it's head as I was doing a test run with the current code for linkd:

2011-12-07 03:14:39,609 INFO [LinkdScheduler-3 Pool-fiber0] HibernateEventWriter: processIpNetToMediaTable: Setting OnmsAtInterface MAC address to 001ae3719541 but it used to be '' (IP Address = 172.31.255.2, ifIndex = 100)
2011-12-07 03:14:39,609 INFO [LinkdScheduler-3 Pool-fiber0] HibernateEventWriter: processIpNetToMediaTable: Setting OnmsAtInterface ifIndex to 100 but it used to be '-1' (IP Address = 172.31.255.2, MAC = 001ae3719541)
2011-12-07 03:14:39,612 INFO [LinkdScheduler-3 Pool-fiber0] HibernateEventWriter: processCdpCacheTable: No node ID found: interface 172.31.255.3 not added to linkable SNMP node. Skipping.
2011-12-07 03:14:39,616 ERROR [LinkdScheduler-3 Pool-fiber2] RunnableConsumerThreadPool$FiberThreadImpl: No error listeners defined for unexpected error: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:86)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:140)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at org.opennms.netmgt.model.OnmsNode_$$javassist_4.getLabel(OnmsNode$$_javassist_4.java)
at org.opennms.netmgt.model.OnmsNode.compareTo(OnmsNode.java:926)
at org.opennms.netmgt.dao.hibernate.AtInterfaceDaoHibernate$1.doUpdate(AtInterfaceDaoHibernate.java:173)
at org.opennms.netmgt.dao.hibernate.AtInterfaceDaoHibernate$1.doUpdate(AtInterfaceDaoHibernate.java:163)
at org.opennms.netmgt.dao.support.UpsertTemplate.update(UpsertTemplate.java:183)
at org.opennms.netmgt.dao.support.UpsertTemplate.doUpsert(UpsertTemplate.java:171)
at org.opennms.netmgt.dao.support.UpsertTemplate.access$000(UpsertTemplate.java:124)
at org.opennms.netmgt.dao.support.UpsertTemplate$1.doInTransaction(UpsertTemplate.java:148)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
at org.opennms.netmgt.dao.support.UpsertTemplate.execute(UpsertTemplate.java:144)
at org.opennms.netmgt.dao.hibernate.AtInterfaceDaoHibernate.saveAtInterface(AtInterfaceDaoHibernate.java:163)
at org.opennms.netmgt.linkd.AbstractQueryManager.processIpNetToMediaTable(AbstractQueryManager.java:178)
at org.opennms.netmgt.linkd.HibernateEventWriter.storeSnmpCollection(HibernateEventWriter.java:191)
at org.opennms.netmgt.linkd.Linkd.updateNodeSnmpCollection(Linkd.java:583)
at org.opennms.netmgt.linkd.SnmpCollection.run(SnmpCollection.java:527)
at org.opennms.netmgt.linkd.scheduler.Scheduler$1.run(Scheduler.java:301)
at org.opennms.core.concurrent.RunnableConsumerThreadPool$FiberThreadImpl.run(RunnableConsumerThreadPool.java:420)
at java.lang.Thread.run(Thread.java:662)

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Seth Leger July 31, 2012 at 2:57 PM

This is strange... the "No session" message means that no Spring transaction is wrapping the current operation and the transaction is necessary for the current operation. However, it also looks like there is a transaction since the code is executing inside a TransactionTemplate.execute() block. I would retry this code with Antonio's latest changes, he has made lots of updates to Linkd since devjam in 1.11.

If 1.11 still fails, then please reopen the bug.

Fixed

Details

Assignee

Reporter

Labels

Components

Fix versions

Affects versions

Priority

PagerDuty

Created December 6, 2011 at 9:43 PM
Updated January 27, 2017 at 4:20 PM
Resolved July 31, 2012 at 2:57 PM