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.