Managed resources are not being added to JBoss ON inventory due to fatal error occurred during merging of inventory report from agent
Issue
- Not all resources are discovered
- I can only see some services in inventory for some managed resource instances
- Services are missing from their parent inventory
-
Server is unable to merge agent's inventory report and logs the following error:
WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 0, SQLState: null ERROR [org.hibernate.util.JDBCExceptionReporter] Transaction is not active: tx=TransactionImple < ac, BasicAction: -2e68c4d0:fd6d:49c2f5d9:529447 status: ActionStatus.ABORTED >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -2e68c4d0:fd6d:49c2f5d9:529447 status: ActionStatus.ABORTED >) WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.BasicAction_40] - Abort called on already aborted atomic action -2e68c4d0:fd6d:49c2f5d9:529447 ERROR [org.rhq.enterprise.server.discovery.DiscoveryServerServiceImpl] Fatal error occurred during merging of inventory report from agent [Agent[id=0,name=my.jon.agent,address=null,port=0,remote-endpoint=null,last-availability-ping=null,last-availability-report=null]]. java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active! at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1379) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.aspects.tx.TxPolicy.endTransaction(TxPolicy.java:175) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:87) ... at $Proxy501.mergeInventoryReport(Unknown Source) at org.rhq.enterprise.server.discovery.DiscoveryServerServiceImpl.mergeInventoryReport(DiscoveryServerServiceImpl.java:75) at sun.reflect.GeneratedMethodAccessor266.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.rhq.enterprise.communications.command.impl.remotepojo.server.RemotePojoInvocationCommandService.execute(RemotePojoInvocationCommandService.java:184) ... at $Proxy606.execute(Unknown Source) at org.rhq.enterprise.communications.command.server.CommandProcessor.handleIncomingInvocationRequest(CommandProcessor.java:290) at org.rhq.enterprise.communications.command.server.CommandProcessor.invoke(CommandProcessor.java:184) ... -
Server fails to merge an agent's inventory report due to a transaction timeout
Environment
- JBoss Operations Network (ON) 3.0, 3.0.1, 3.1, 3.1.1, 3.1.2
- Agent's inventory report is very large (10s or 100s of thousands of resources)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
