Executing a jBPM process results in a org.hibernate.StaleObjectStateException on SOA-P 4.3.0 CP02
Issue
We run into problems related to org.hibernate.StaleObjectStateException during the execution of ExecuteNodeJob. For example:
ERROR [org.hibernate.event.def.AbstractFlushingEventListener] (JbpmJobExector:10.10.10.10:1:)
Could not synchronize database state with session
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction
(or unsaved-value mapping was incorrect): [org.jbpm.job.ExecuteNodeJob#12345]
These race conditions even occur when there is only a single JobExecutorThread configured.
Environment
-
JBoss Enterprise SOA Platform (SOA-P) 4.3 CP02 (jBPM 3.2.7)
-
JBoss Enterprise SOA Platform (SOA-P) 4.3 CP02 with SOA-1514 patch applied (jBPM 3.2.8_SOA)
- jBPM configured with a single JobExecutorThread
- Non-clustered environment
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.