<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Parallel Gateway:  Two Instances of UserTask are created mistakenly in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210623#M163753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Attached the process definition.&amp;nbsp; I am working on a process POC which uses a parallel gateway/exclusive gateway, inclusive gateway, service tasks/user tasks and timerevent.&amp;nbsp; Strangely enough the two same user task(user task1) are created.&amp;nbsp; From debug, it seems that the Timer1 event has locking failure and and retried after 1 min.&amp;nbsp; Stacktrace in the job failure stacktrace.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.activiti.engine.ActivitiOptimisticLockingException: JobEntity [id=7617] was updated by another transaction concurrently&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession$CheckedDeleteOperation.execute(DbSqlSession.java:286)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flushRegularDeletes(DbSqlSession.java:834)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flushDeletes(DbSqlSession.java:798)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:595)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:211)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:137)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:66)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:73)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The two instances of the UserTask_1 are the result of two executions of the Timer1.&amp;nbsp; And at the second time, there is following stacktrace.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.NullPointerException: while trying to invoke the method org.activiti.engine.impl.pvm.process.ActivityImpl.isScope() of a null object loaded from local variable 'activity'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:96)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.jobexecutor.AsyncContinuationJobHandler.execute(AsyncContinuationJobHandler.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.persistence.entity.JobEntity.execute(JobEntity.java:84)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.persistence.entity.MessageEntity.execute(MessageEntity.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.cmd.ExecuteAsyncJobCmd.execute(ExecuteAsyncJobCmd.java:52)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.asyncexecutor.ExecuteAsyncRunnable.run(ExecuteAsyncRunnable.java:73) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/blockcode&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I tried to complete the two userTask1 instances, I got the exceptions and unable to complete any of them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 1. Activiti 5.17.0 Async Job Executor and JBoss EAP 4.3 with JTA enabled environment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Possible directions next steps:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. I am using StandaloneProcessEngineConfiguration(not JtaProcessEngineConfiguration).&amp;nbsp; Can this be related to the retry of jobs?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Will the use async job executor related?&amp;nbsp; Will it be good chance to switch to non-async work?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Process definition issue?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Issue in the engine side?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. others?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been working on this issue for a while and didn't get much progress of the root cause.&amp;nbsp; Any information will be very helpful and appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely yours,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michael Luo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jun 2015 09:37:09 GMT</pubDate>
    <dc:creator>wl21st</dc:creator>
    <dc:date>2015-06-24T09:37:09Z</dc:date>
    <item>
      <title>Parallel Gateway:  Two Instances of UserTask are created mistakenly</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210623#M163753</link>
      <description>Hi All,Attached the process definition.&amp;nbsp; I am working on a process POC which uses a parallel gateway/exclusive gateway, inclusive gateway, service tasks/user tasks and timerevent.&amp;nbsp; Strangely enough the two same user task(user task1) are created.&amp;nbsp; From debug, it seems that the Timer1 event has lockin</description>
      <pubDate>Wed, 24 Jun 2015 09:37:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210623#M163753</guid>
      <dc:creator>wl21st</dc:creator>
      <dc:date>2015-06-24T09:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Gateway:  Two Instances of UserTask are created mistakenly</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210624#M163754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Michael,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Don't think so, it just means that no JTA is used in Activiti&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I don't think so, but you could give it a try of course.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Would it be possible to create a unit test showing the issue? That would make it a lot easier to reproduce the issue for us.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 20:09:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210624#M163754</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2015-06-24T20:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Gateway:  Two Instances of UserTask are created mistakenly</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210625#M163755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Tijs for your quick reply.&amp;nbsp; Will follow up on this and update accordingly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely yours,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Michael Luo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jun 2015 08:47:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210625#M163755</guid>
      <dc:creator>wl21st</dc:creator>
      <dc:date>2015-06-25T08:47:19Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Gateway:  Two Instances of UserTask are created mistakenly</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210626#M163756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Actually the root cause of the issue is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. I am using StandaloneProcessEngineConfiguration(not JtaProcessEngineConfiguration). Can this be related to the retry of jobs?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After I switched to the Jta and TransactionManager, the issue is resolved.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2015 07:11:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210626#M163756</guid>
      <dc:creator>wl21st</dc:creator>
      <dc:date>2015-07-24T07:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel Gateway:  Two Instances of UserTask are created mistakenly</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210627#M163757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ah yes. Good catch. The way transactions are treated is completely different in those two.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2015 12:08:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/parallel-gateway-two-instances-of-usertask-are-created/m-p/210627#M163757</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2015-07-28T12:08:21Z</dc:date>
    </item>
  </channel>
</rss>

