ServerConnectionDebug Class Logs Invalid Values for Responses Which are Not 
Fully Received
------------------------------------------------------------------------------------------

                 Key: SYNAPSE-642
                 URL: https://issues.apache.org/jira/browse/SYNAPSE-642
             Project: Synapse
          Issue Type: Bug
    Affects Versions: 2.0
            Reporter: Hiranya Jayathilaka
            Assignee: Hiranya Jayathilaka
             Fix For: 2.0


Steps to reproduce:

1. Setup a simple mediation scenario using Synapse and the sample Axis2 server 
(a simple proxy service or a forwarding sequence would do)
2. Edit the StockQuoteClient and set a small client timeout value (eg: 5ms)
3. Send a request to Synapse using the modified client

The client will timeout before Synapse can send the response back resulting in 
an error. ServerConnectionDebug will dump the following error log:

C2E-Req-StartTime=12:12:48.520, C2E-Req-EndTime=12:12:48.520, 
C2E-Req-ConnCreateTime=12:12:48.482
C2E-Req-URL=/services/StockQuoteProxy, C2E-Req-Protocol=HTTP/1.1, 
C2E-Req-Method=POST
C2E-Req-IP=127.0.0.1, C2E-Req-Info{Content-Type=text/xml; charset=UTF-8, 
SOAPAction="urn:getQuote", User-Agent=Axis2, Host=localhost:8280, 
Transfer-Encoding=chunked}
E2S-Req-Start=12:12:48.522, E2S-Req-End=12:12:48.523, 
E2S-Req-ConnCreateTime=12:10:13.968
E2S-Req-URL=Address: http://localhost:9000/services/SimpleStockQuoteService, 
E2S-Req-Protocol=HTTP/1.1, E2S-Req-Method=POST
E2S-Previous-Attempts=Attempt-Info={Req-Start-Time=12:12:48.522, 
Req-URL=Address: http://localhost:9000/services/SimpleStockQuoteService}
S2E-Resp-Start=12:12:48.588, S2E-Resp-End=05:30:00.000
S2E-Resp-Status=HTTP/1.1 200 OK, S2E-Resp-Info={Content-Type=text/xml; 
charset=UTF-8, SOAPAction="urn:getQuote"}
E2C-Resp-Start=12:12:48.594, E2C-Resp-End=12:12:48.594
Total-Time=74ms, Svc-Time=-1273041768522ms, ESB-Time=1273041768596ms

Note that S2E-Resp-End time, Svc-Time and ESB-Time are logged as invalid 
values. The problem occurs because the error has occurred before Synapse could 
properly compute the S2E response end time in the ClientConnectionDebug. 
Therefore Synapse takes the response end time as 0 for calculations which 
results in some incorrect results.

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