Correlated receive in parallel for-each loop produce exception with all backends
--------------------------------------------------------------------------------

                 Key: ODE-550
                 URL: https://issues.apache.org/jira/browse/ODE-550
             Project: ODE
          Issue Type: Bug
          Components: BPEL Runtime
    Affects Versions: 1.2
         Environment: JPA/Derby
JPA/Oracle
Hibernate/Oracle
            Reporter: Andi


 trying to get a relatively simple process which performs a correlated receive 
in parallel for-each loop (attached) - just the sweet spot for BPEL ;)
I've tried with:

-       Derby/JPA - java.sql.SQLException: A lock could not be obtained due to 
a deadlock (full stack in earlier emails)
-       Hibernate/Oracle - the exception is below (hibernate 3.2.5/ oracle 10.2)
-       JPA / Oracle - This didn't produce exceptions, but it produced the 
following error, which killed the process instance...

o       ERROR - GeronimoLog.error(104) | The message exchange seems to be in an 
unconsistent state, you're probably missing a reply on a request/response 
interaction.
INFO - GeronimoLog.info(79) | ActivityRecovery: Registering activity 25, 
failure reason: org.apache.ode.bpel.iapi.BpelEngineException: Engine requested 
response
 while the message exchange hqejbhcnphr426192c3r3o was in the state 
COMPLETED_OK on channel 45


Attached are:
- BPEL process files
- Log from Hibranate/Oracle

A few more notes:
 - the process is defined with an input message accepting anyType (for ease of 
playing around). Request messages do need to look like the SOAP envelope below.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:urn="urn:bpel:BpelMock">
   <soapenv:Header/>
   <soapenv:Body>
     <urn:BPELInRequest>
         <Part1>
<priority>2</priority>
<command>5</command>
<requestId>REQUEST_ID_141</requestId>
<current-priority></current-priority>
<message-id>12</message-id>
<command-data><data>some random stuff</data></command-data>
</Part1>
      </urn:BPELInRequest>
   </soapenv:Body>
</soapenv:Envelope>


- The "requestId" element content is used a part of the correlation key (which 
allows executing multiple processes).

- The process invokes a 1-way operation and attempts to correlate a reciprocal 
invocation which echo's the data..It seems that that's where the issue occurs. 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to