Uploaded image for project: 'Red Hat Process Automation Manager'
  1. Red Hat Process Automation Manager
  2. RHPAM-3484

Listeners not ready when signal is emitted in subprocess

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 7.11.0.GA
    • 7.8.1.GA
    • jBPM Core
    • False
    • False
    • Release Notes
    • CR1
    • +
    • Undefined
    • ---
    • ---
    • 2021 Week 07-09 (from Feb 15), 2021 Week 10-12 (from Mar 8)

      An signal sent by a subprocess is not captured correctly in an intermediate capture event.

      To detect, you can set the scope to project instead of per process and previous instances of the project will capture the signal (as at that time they have the listener waiting for the signal)

      Attached a project with signal scope "Project" and output showing that the previous instance listen to this signals

      solution

      To avoid problems with the action nodes (intermediate throw) I added a new metadata for the node
      "executeActionAfterComplete" when is set to true the signal is process after finishing processing the current flow.(like a passthrough)

      https://github.com/kiegroup/jbpm/pull/1880/files#diff-3bb9f48c4484a807e42314ab3250ad0f97819113aadac6739c9bc771a536777aR77-R79

        1. signal-listener-subprocess.png
          59 kB
          Alberto Fanjul Alonso
        2. signal scope.png
          23 kB
          Alberto Fanjul Alonso
        3. waiting-state.png
          39 kB
          Alessandro Lazarotti

              elguardian@gmail.com Enrique González Martínez (Inactive)
              afanjula@redhat.com Alberto Fanjul Alonso
              Gonzalo Muñoz Fernández Gonzalo Muñoz Fernández
              Gonzalo Muñoz Fernández Gonzalo Muñoz Fernández
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

                Created:
                Updated:
                Resolved: