Forum Discussion

Raisa's avatar
Raisa
Occasional Contributor
9 years ago

Ready! API 1.5.0 [java.net.SocketException: Connection reset ] periodically.

Hi,

I have project with Rest services. Each service has header "Host" (the same for all) with some value (for instance:"qa.m.blabla.com") . Also all requests have method POST.

So, requests and tests work fine BUT periodically, after several ours requests failed with "Exception in request: java.net.SocketException: Connection reset"

This issue can be fixed by editing Host value to another(wrong) value(for instance: "https://qa.m.blabla.com") , sending wrong request and return to the initially value

Do have any idea how to fix this issue?

 

Thanks in advance!

 

========

logs:

015-12-07 14:32:57,331 ERROR [errorlog] java.net.SocketException: Connection reset
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at sun.security.ssl.InputRecord.readFully(Unknown Source)
    at sun.security.ssl.InputRecord.read(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
    at sun.security.ssl.AppInputStream.read(Unknown Source)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:160)
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:84)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:273)
    at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:116)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:260)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:283)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:251)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:223)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doReceiveResponse(HttpClientSupport.java:147)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:233)
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:323)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.submitRequest(HttpClientRequestTransport.java:295)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:225)
    at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

10 Replies

  • Hi Raisa,

     

    if the tests work for a while and then start failing with a connection that's not responding, it could be a setting on the application server side.  Check some "Rate Limiting" settings that could cause the behavior you are seen

     

    Thanks,

    Mike Giller

    • Raisa's avatar
      Raisa
      Occasional Contributor

      Hi Mike,

      I'm not sure about settings on server side.

      1) There is no Connection reset problem when  at attempt to call server by some request makers (for instance https://www.hurl.it/ )

       

      2) This problem has not been reproduced on SoapUI 5.2.1.  Unfortunattely I have to use ReadyApi ( I need dada driving)

       

      Can it be some setting in the ReadyApi app?

       

      Could you please check my project up. It's attached to the case 00153394.

      It is easy to reproduce. 1) run tests 2) if it is ok, wait for about couple of hours and run again. It happens at least couple time a day.

       

      Thank you,

      Raisa

    • Raisa's avatar
      Raisa
      Occasional Contributor

      Hi,

      Do you have any news about this Case?

      Case Number: 00153394

       

      • TanyaYatskovska's avatar
        TanyaYatskovska
        SmartBear Alumni (Retired)

        Hi Raisa,

         

        As far as I see, Mike has replied to you in the case and asked you to check some "Rate Limiting" settings. Did you get his reply?

    • Raisa's avatar
      Raisa
      Occasional Contributor

      Hi Tanya,I've just retested it on the last buid: Build Date: 20151216-1052
      9261c7eda238321ad855c9b84b2b4fbe4fb549e9
      Unfortunattely the problem has not been fixed.
      ===
      exception from logs:

      Tue Dec 29 17:34:40 MSK 2015:ERROR:java.net.SocketException: Connection reset
         java.net.SocketException: Connection reset
             at java.net.SocketInputStream.read(Unknown Source)
             at java.net.SocketInputStream.read(Unknown Source)
             at sun.security.ssl.InputRecord.readFully(Unknown Source)
             at sun.security.ssl.InputRecord.read(Unknown Source)
             at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
             at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
             at sun.security.ssl.AppInputStream.read(Unknown Source)
             at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:160)
             at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:84)
             at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:273)
             at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:116)
             at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
             at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
             at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:260)
             at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:283)
             at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:251)
             at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:223)
             at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doReceiveResponse(HttpClientSupport.java:147)
             at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
             at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682)
             at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)
             at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
             at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
             at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
             at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:233)
             at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:323)
             at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.submitRequest(HttpClientRequestTransport.java:295)
             at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:225)
             at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
             at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
             at java.util.concurrent.FutureTask.run(Unknown Source)
             at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
             at java.lang.Thread.run(Unknown Source)

      • TanyaYatskovska's avatar
        TanyaYatskovska
        SmartBear Alumni (Retired)

        Hi Raisa,

         

        Thanks for checking this. I’ve reported the issue to our R&D team. Let’s wait for the news from them.