Gateway Does Not Complete Process Message (Doc ID 1598455.1)

Last updated on AUGUST 18, 2016

Applies to:

Oracle API Gateway - Version 11.1.1.6.1 and later
Information in this document applies to any platform.

Symptoms

Problem: The Gateway does not completely process a message body, for example when a response from a back end server is processed by a connection filter.

This may cause a variety of different symptoms.

Example exceptions observed with OEG 11.1.1.6.1:

ERROR 08/Jul/2013:17:09:48.908 [0096] nested fault: invalid response:
java.lang.RuntimeException: invalid response
at com.vordel.dwe.http.ClientTransaction.readResponse(Native Method)
at com.vordel.circuit.net.ConnectionProcessor$State.readResponse(ConnectionProcessor.java:408)
at com.vordel.circuit.net.ConnectionProcessor$State.tryTransaction(ConnectionProcessor.java:541)
at com.vordel.circuit.net.ConnectionProcessor.invoke(ConnectionProcessor.java:650)
at com.vordel.circuit.net.ConnectToURLProcessor.invoke(ConnectToURLProcessor.java:48)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:154)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:43)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:38)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:154)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:43)
at com.vordel.circuit.CircuitDelegateProcessor.invoke(CircuitDelegateProcessor.java:38)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:154)
at com.vordel.circuit.DelegatingProcessor.callCircuit(DelegatingProcessor.java:49)
at com.vordel.circuit.CircuitChainProcessor.callCircuit(CircuitChainProcessor.java:59)
at com.vordel.circuit.switchcase.SwitchProcessor.invoke(SwitchProcessor.java:47)
at com.vordel.circuit.InvocationEngine.invokeFilter(InvocationEngine.java:154)
at com.vordel.circuit.InvocationEngine.invokeCircuit(InvocationEngine.java:43)
at com.vordel.circuit.InvocationEngine.processMessage(InvocationEngine.java:229)
at com.vordel.dwe.jms.JMSConsumer.processMessage(JMSConsumer.java:108)
at com.vordel.dwe.jms.JMSConsumer.run(JMSConsumer.java:217)
at java.lang.Thread.run(Thread.java:662)

The log also might show filters corresponding to these connections as aborted, like this:

ERROR   09/Aug/2013:12:22:00.642 [0222]                     Filter '3. Call 'Common_Logging_Policy' Entry' Status:  ABORTED
ERROR   09/Aug/2013:12:22:00.642 [0222]                         Policy 'Logging_Policy' {
ERROR   09/Aug/2013:12:22:00.642 [0222]                             Filter 'Connect to URL /osb/Common_Services/Logging/Send_Logging_PS' Status:  ABORTED
ERROR   09/Aug/2013:12:22:00.642 [0222]                         }

 

Attempts to write the message to file may fail; for example, only message headers may be written to file.

Changes

The problem is more likely to occur if multiple requests for the same service are processed at the same time.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms