Uploaded image for project: 'Kogito'
  1. Kogito
  2. KOGITO-244

Parent process fails on processInstanceCompleted event if there is no parent set on the child instance being completed

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 0.4.0
    • 0.3.0
    • Core Engine
    • None
    • 2019 Week 35-37

      In case child process is tested in isolation where there is no parent process instance it will fail with following NPE due to missing parent process instance id

      2019-09-04 08:51:37,932 ERROR [org.jbp.wor.ins.imp.WorkflowProcessInstanceImpl] (main) Unexpected error (id cf8bdf94-101e-4146-9e36-e2e76824022f) while executing node End Event 1 in process instance a45ff5bc-6b13-4803-bfb7-c9e9458996eb: java.lang.NullPointerException
      	at java.base/java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
      	at org.kie.kogito.process.impl.MapProcessInstances.findById(MapProcessInstances.java:31)
      	at org.kie.kogito.process.impl.AbstractProcess$CompletionEventListener.signalEvent(AbstractProcess.java:127)
      	at org.kie.services.signal.LightSignalManager.lambda$signalEvent$2(LightSignalManager.java:69)
      	at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:803)
      	at org.kie.services.signal.LightSignalManager.signalEvent(LightSignalManager.java:69)
      	at org.kie.services.signal.DefaultSignalManagerHub.publish(DefaultSignalManagerHub.java:43)
      	at org.kie.services.signal.LightSignalManager.signalEvent(LightSignalManager.java:75)
      	at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.setState(WorkflowProcessInstanceImpl.java:400)
      	at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.setState(WorkflowProcessInstanceImpl.java:409)
      	at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.nodeInstanceCompleted(WorkflowProcessInstanceImpl.java:771)
      	at org.jbpm.workflow.instance.node.EndNodeInstance.internalTrigger(EndNodeInstance.java:74)
      	at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:200)
      	at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:404)
      	at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:389)
      	at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:358)
      	at org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:46)
      	at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:394)
      	at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:357)
      	at org.jbpm.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(WorkItemNodeInstance.java:352)
      	at org.jbpm.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(WorkItemNodeInstance.java:435)
      	at org.jbpm.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemNodeInstance.java:404)
      	at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:591)
      	at org.jbpm.process.instance.LightWorkItemManager.internalCompleteWorkItem(LightWorkItemManager.java:165)
      	at org.jbpm.process.instance.LightWorkItemManager.completeWorkItem(LightWorkItemManager.java:150)
      	at org.kie.kogito.handlers.HotelBookingService_bookHotelHandler.executeWorkItem(HotelBookingService_bookHotelHandler.java:11)
      	at org.kie.kogito.handlers.HotelBookingService_bookHotelHandler_ClientProxy.executeWorkItem(HotelBookingService_bookHotelHandler_ClientProxy.zig:261)
      	at org.jbpm.process.instance.LightWorkItemManager.internalExecuteWorkItem(LightWorkItemManager.java:66)
      	at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:152)
      	at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:200)
      

              swiderski.maciej Maciej Swiderski (Inactive)
              swiderski.maciej Maciej Swiderski (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: