Hello,
When reaching a userTask in my bpmn, it seems that 2 tasks are inserted for 1 execution. It’s wierd because they are inserted at the same time in a bulkinsert.
<process id="export" name="Export" >
<startEvent id="startEvent"/>
<sequenceFlow sourceRef="startEvent" targetRef="beginning"/>
<!-- START -->
<scriptTask id="beginning" name="beginning" scriptFormat="groovy">
<script>
def profile = execution.getVariable("profile")
def jobId = execution.getVariable("jobId")
org.slf4j.LoggerFactory.getLogger("beginning").info("job:$jobId -> $profile")
</script>
</scriptTask>
<sequenceFlow sourceRef="beginning" targetRef="captureTask"/>
<!-- CAPTURE -->
<serviceTask id="captureTask" name="Capture pivot task" flowable:delegateExpression="${captureTaskService}"/>
<sequenceFlow sourceRef="captureTask" targetRef="exportTask"/>
<!-- EXPORT -->
<serviceTask id="exportTask" name="Export pivot task"
flowable:triggerable="true" flowable:async="true"
flowable:delegateExpression="${exportTaskService}"/>
<sequenceFlow sourceRef="exportTask" targetRef="qcTask"/>
<!-- QC -->
<userTask id="qcTask" name="QC task" flowable:candidateGroups="CTN">
</userTask>
<sequenceFlow sourceRef="qcTask" targetRef="closeTask"/>
The job logs:
DEBUG org.flowable.engine.impl.persistence.entity.ActivityInstanceEntityImpl.bulkInsertActivityInstance - ==> Preparing: insert into ACT_RU_ACTINST ( ID_, REV_, PROC_DEF_ID_, PROC_INST_ID_, EXECUTION_ID_, ACT_ID_, TASK_ID_, CALL_PROC_INST_ID_, ACT_NAME_, ACT_TYPE_, ASSIGNEE_, START_TIME_, END_TIME_, DURATION_, DELETE_REASON_, TENANT_ID_ ) values (?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) , (?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
DEBUG org.flowable.engine.impl.persistence.entity.ActivityInstanceEntityImpl.bulkInsertActivityInstance - ==> Parameters: 20(String), export:1:6(String), 7(String), 10(String), _flow_exportTask__qcTask(String), null, null, null, sequenceFlow(String), null, 2019-10-29 14:49:24.85(Timestamp), 2019-10-29 14:49:24.85(Timestamp), 0(Long), null, (String), 21(String), export:1:6(String), 7(String), 10(String), qcTask(String), 24(String), null, QC task(String), userTask(String), null, 2019-10-29 14:49:24.851(Timestamp), null, null, null, (String)
DEBUG org.flowable.engine.impl.persistence.entity.ActivityInstanceEntityImpl.bulkInsertActivityInstance - <== Updates: 2
Then when I try to complete thoses tasks:
Caused by: org.flowable.common.engine.api.FlowableException: UserTask should not be signalled before complete