http://jira.hyperic.com/browse/HHQ-4305
Scenario:
Hq-server was upgraded on the server host where an agent is deployed. Hence, the previous ActiveMQ 4.3 server was listed as down and not reporting metrics in the past 8 hours.
Steps:
1.Login to the HQ UI and go to Resource Hub Page
2.Select older hq-server and delete the resource
The delete is successful as seen from the UI
In the server log, the following exception is thrown :
2010-09-16 09:56:38,841 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41410
2010-09-16 09:56:38,935 DEBUG [AgentScheduler2] [org.hyperic.hq.measurement.server.session.MeasurementProcessorImpl@273] unschedule agentId=10100, numOfResources=6
2010-09-16 09:56:38,998 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41411
2010-09-16 09:56:39,044 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41412
2010-09-16 09:56:39,083 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41413
2010-09-16 09:56:39,141 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41414
2010-09-16 09:56:39,176 INFO [ControlEventListener1] [org.hyperic.hq.control.server.session.ControlEventListener@77] Removing scheduled jobs for 3:41415
2010-09-16 09:58:58,813 ERROR [Thread-3] [org.hyperic.hq.measurement.MetricsNotComingInDiagnostic@126] org.springframework.orm.hibernate3.HibernateSystemException: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]; nested exception is org.hibernate.HibernateException: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]
org.springframework.orm.hibernate3.HibernateSystemException: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]; nested exception is org.hibernate.HibernateException: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
at org.hyperic.hq.hibernate.SessionManager.runInSessionInternal(SessionManager.java:83)
at org.hyperic.hq.hibernate.SessionManager.runInSession(SessionManager.java:67)
at org.hyperic.hq.measurement.MetricsNotComingInDiagnostic.getStatus(MetricsNotComingInDiagnostic.java:116)
at org.hyperic.hq.common.DiagnosticsLogger.run(DiagnosticsLogger.java:104)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.HibernateException: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]
at org.hyperic.hq.hibernate.SessionManager$1.doInHibernate(SessionManager.java:88)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
... 6 more
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.hyperic.hq.authz.server.session.Resource#50803]
at org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFound(SessionFactoryImpl.java:377)
at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:79)
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:68)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at org.hyperic.hq.authz.server.session.Resource$$EnhancerByCGLIB$$800ad285.hashCode(<generated>)
at java.util.HashMap.put(HashMap.java:372)
at org.hyperic.hq.measurement.MetricsNotComingInDiagnostic.getChildren(MetricsNotComingInDiagnostic.java:217)
at org.hyperic.hq.measurement.MetricsNotComingInDiagnostic.setStatusBuf(MetricsNotComingInDiagnostic.java:139)
at org.hyperic.hq.measurement.MetricsNotComingInDiagnostic$1.run(MetricsNotComingInDiagnostic.java:118)
at org.hyperic.hq.hibernate.SessionManager$1.doInHibernate(SessionManager.java:86)
... 7 more
2010-09-16 09:58:58,834 INFO [Thread-3] [org.hyperic.hq.common.DiagnosticsLogger@104] [org.hyperic.hq.measurement.MetricsNotComingInDiagnostic@b9f7607]
Filing as major since it's an exception but does not impact the result of the action itself
Have not seen this behavior in 4.3 and did not find such a bug logged in 4.3 earlier, hence marking as regression.
Anonymous