You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Andi (JIRA)" <ji...@apache.org> on 2009/03/11 19:34:50 UTC

[jira] Created: (ODE-550) Correlated receive in parallel for-each loop produce exception with all backends

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.


[jira] Resolved: (ODE-550) Correlated receive in parallel for-each loop produce exception with all backends

Posted by "Rafal Rusin (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ODE-550?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rafal Rusin resolved ODE-550.
-----------------------------

    Resolution: Cannot Reproduce

No process attached

> 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.