I’m trying to understand how the job executor works with lockTimeInMillis by creating a long running service task (an ssh task which executes a python script which sleeps for 420S)
Below are the configurations:
For <subsystem xmlns="urn:jboss:domain:transactions:1.5">
<coordinator-environment default-timeout="900"/>
For <job-executor>
<property name="lockTimeInMillis">
60000
</property>
<property name="waitTimeInMillis">
5000
</property>
<property name="maxJobsPerAcquisition">
3
</property>
When I executed the bpmn diagram, I see that task has been retried many times before failing with transaction timeout. Transaction timeout happened exactly after 7mins i.e. after my service task is completed executing. I was expecting task would not fail as lockTimeInMillis is 10M and default-timeout is 900S(15M). What is the reason behind this behavior, am I missing some configuration here?
2019-03-08 20:37:25,157 INFO [com.test.ssh] (job-executor-tp-threads - 21) Executing SSH task…
2019-03-08 20:38:40,197 INFO [com.test.ssh] (job-executor-tp-threads - 22) Executing SSH task…
2019-03-08 20:40:40,180 INFO [com.test.ssh] (job-executor-tp-threads - 23) Executing SSH task…
2019-03-08 20:42:25,142 WARN [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff83a0a226:122c8e84:5c802307:886c7 in state RUN
2019-03-08 20:42:25,143 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012095: Abort of action id 0:ffff83a0a226:122c8e84:5c802307:886c7 invoked while multiple threads active within it.
2019-03-08 20:42:25,143 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012108: CheckedAction::check - atomic action 0:ffff83a0a226:122c8e84:5c802307:886c7 aborting with 1 threads active!
2019-03-08 20:42:25,144 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main] successfully canceled TX 0:ffff83a0a226:122c8e84:5c802307:886c7
2019-03-08 20:42:40,182 INFO [com.test.ssh] (job-executor-tp-threads - 24) Executing SSH task…
2019-03-08 20:43:40,169 WARN [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff83a0a226:122c8e84:5c802307:88818 in state RUN
2019-03-08 20:43:40,170 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012095: Abort of action id 0:ffff83a0a226:122c8e84:5c802307:88818 invoked while multiple threads active within it.
2019-03-08 20:43:40,170 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012108: CheckedAction::check - atomic action 0:ffff83a0a226:122c8e84:5c802307:88818 aborting with 1 threads active!
2019-03-08 20:43:40,172 WARN [com.arjuna.ats.arjuna] (Transaction Reaper Worker 0) ARJUNA012121: TransactionReaper::doCancellations worker Thread[Transaction Reaper Worker 0,5,main] successfully canceled TX 0:ffff83a0a226:122c8e84:5c802307:88818
2019-03-08 20:44:25,374 INFO [com.test.ssh] (job-executor-tp-threads - 21) Closing the input stream
2019-03-08 20:44:25,374 INFO [com.test.ssh] (job-executor-tp-threads - 21) closeConnection():: Exiting the channel and closing the session…
2019-03-08 20:44:25,414 ERROR [org.hornetq.ra] (job-executor-tp-threads - 21) HQ154002: Could not create session: javax.resource.ResourceException: IJ000460: Error checking for a transaction
at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:362)
at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:499)
at org.hornetq.ra.HornetQRASessionFactoryImpl.allocateConnection(HornetQRASessionFactoryImpl.java:832)
at org.hornetq.ra.HornetQRASessionFactoryImpl.createSession(HornetQRASessionFactoryImpl.java:465)
Caused by: javax.resource.ResourceException: IJ000459: Transaction is not active: tx=TransactionImple < ac, BasicAction: 0:ffff83a0a226:122c8e84:5c802307:886c7 status: ActionStatus.ABORTED >
at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:352)
… 210 more