Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-9381

Calling correlate all in the same transaction twice should not lead to an exception

XMLWordPrintable

      Using the correlateAll[WithResult] API with the same correlation in a single transaction raises an exception.

      runtimeService.createMessageCorrelation("waitForCorrelationKeyMessage")
          .setVariables(variablesFistCall)
          .processInstanceVariableEquals("correlationKey", "someCorrelationKey")
          .correlateAllWithResult();
      
      org.camunda.bpm.engine.ProcessEngineException: Execution with id '109' does not have a subscription to a message event with name 'waitForCorrelationKeyMessage': eventSubscriptions is empty
      

      The reason for this is that the second correlate call still finds the execution matching the correlation in the database but not the event subscription inside the cache as it was already removed by the first correlation call.

      We would expect that the first correlation call triggers the correlation and the second one returns with an empty result without raising an error.

        This is the controller panel for Smart Panels app

              nikola.koevski Nikola Koevski
              sebastian.menski Sebastian Menski
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: