Stop I/O Exception handling for RM messages
-------------------------------------------

                 Key: SYNAPSE-612
                 URL: https://issues.apache.org/jira/browse/SYNAPSE-612
             Project: Synapse
          Issue Type: Bug
            Reporter: Amila Chinthaka Suriarachchi


This problem occurs with sandesha and synapse.

Lets take the scenario as in sample 101 where synapse end point reliably talks 
to axis2Server.

if the axis2Server down initially this causes and I/O exception at the 
ClientHandler and which result in creating a FaultMessage context 
and send it through Axis2 Engine.

However if RM is engaged I/O errors should not cause system Faults. Further 
above action completes the  Mep of the opeationContext. Therefore it won't be 
able to get the correct response. 

if (responseMsgCtx == null && outMsgCtx.getOperationContext().isComplete()) {

            if (log.isDebugEnabled()) {
                log.debug("Error getting IN message context from the operation 
context. " +
                        "Possibly an RM terminate sequence message");
            }

        }

if the mep is completed Client worker does not set the responseMessageContext.

To fix this issue synapse should not process the I/O errors when RM is engaged.


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to