You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "William McCusker (JIRA)" <ji...@apache.org> on 2009/01/16 19:30:59 UTC

[jira] Commented: (ODE-294) missingRequest fault is not propagated as JBI fault

    [ https://issues.apache.org/jira/browse/ODE-294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12664601#action_12664601 ] 

William McCusker commented on ODE-294:
--------------------------------------

I was trying to reproduce this with the latest 1.X branch in service mix. I found that when I invoked a process designed as described through the http binding component that an HTTP 500 error wrapping a MessageTranslationException exception caused by a {http://docs.oasis-open.org/wsbpel/2.0/process/executable}missingRequest was set back. Perhaps instead it should be responding with a properly normalized message, in this case, a SOAP Fault?

> missingRequest fault is not propagated as JBI fault
> ---------------------------------------------------
>
>                 Key: ODE-294
>                 URL: https://issues.apache.org/jira/browse/ODE-294
>             Project: ODE
>          Issue Type: Bug
>          Components: JBI Integration
>    Affects Versions: 1.1.1
>         Environment: FUSE ESB 3.3.0.2
>            Reporter: Mateusz Nowakowski
>             Fix For: 2.0
>
>
> Situation:
> - some error occurs before receive activity (for example not initialized variable is used  inside assign activity)
> - some runtime fault is thrown (for example uninitializedVariable fault)
> - catchAll activity catchs fault and handles it, 
> - reply activity is performed, but reply fails with {http://docs.oasis-open.org/wsbpel/2.0/process/executable}missingRequest
> - what is worse this error is not propagated to the JBI and whole transaction stall
> Below are logs from servicemix.log:
> 15:34:11,809 | DEBUG | pool-3-thread-1 | REPLY                    | .apache.ode.bpel.runtime.REPLY   45 | <reply>  partnerLink=OPartnerLink#115, operation=Operation: name=SomeServiceNameRQ
> style=REQUEST_RESPONSE,1
> Input: name=null
> Message: name={someURL}SomeServiceNameInput
> Part: name=body
> elementName={someURL}SomeServiceNameRQ
> Output: name=null
> Message: name={someUrl}SomeServiceNameOutput
> Part: name=body
> elementName={someUrl}SomeServiceNameRS
> 15:34:11,809 | DEBUG | pool-3-thread-1 | utstandingRequestManager | gine.OutstandingRequestManager  177 | ==release: RID {RequestIdTuple partnerLink={PartnerLinkInstance partnerLinkDecl=OPartnerLink#115,scopeInstanceId=0},opName=SomeServiceNameRQ,mexId=} not found in {}
> 15:34:11,809 | ERROR | pool-3-thread-1 | REPLY                    | .apache.ode.bpel.runtime.REPLY   69 | org.apache.ode.bpel.common.FaultException: {http://docs.oasis-open.org/wsbpel/2.0/process/executable}missingRequest
> 15:34:11,809 | DEBUG | pool-3-thread-1 | SCOPE                    | .ode.bpel.runtime.SCOPE$ACTIVE  291 | ({OCatch faultName=null, faultVariable=null},TerminationChannel:FH#13,ParentScopeChannel:FH#14): has no fault handler for {http://docs.oasis-open.org/wsbpel/2.0/process/executable}missingRequest; scope will propagate FAULT!
> 15:34:11,809 | DEBUG | pool-3-thread-1 | BpelProcess              | .engine.BpelRuntimeContextImpl  199 | ProcessImpl completed with fault '{http://docs.oasis-open.org/wsbpel/2.0/process/executable}missingRequest'
> 15:34:11,809 | DEBUG | pool-3-thread-1 | ProcessDaoImpl           | ode.bpel.memdao.ProcessDaoImpl  147 | Removing completed process instance 0 from in-memory store.

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