Good morning Everyone,
We are in the process of upgrading the i2b2 software. We ran the upgrade scripts for the database and installed the v1.8 build on a new machine. We are getting 'SocketTimeoutException: Read timed out' in the server logs. The timeout error comes after 60 seconds. Please note this error comes with our database only and not with the i2b2 demo database created with scripts from the i2b2 website.
Please let us know how we can increase the relevant timeout value or resolve this issue. Also, please point us to other timeout configuration for the i2b2 application.
Below is the stacktrace from logs:
i2b2-docker-build-server-1 | 16:29:22,046 INFO [org.apache.axis2.transport.http.HTTPSender] (default task-1) Unable to send to url[http://localhost:9090/i2b2/services/PMService/getServices]: java.net.SocketTimeoutException: Read timed out
i2b2-docker-build-server-1 | at java.net.SocketInputStream.socketRead0(Native Method)
i2b2-docker-build-server-1 | at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
i2b2-docker-build-server-1 | at java.net.SocketInputStream.read(SocketInputStream.java:171)
i2b2-docker-build-server-1 | at java.net.SocketInputStream.read(SocketInputStream.java:141)
i2b2-docker-build-server-1 | at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
i2b2-docker-build-server-1 | at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
i2b2-docker-build-server-1 | at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
i2b2-docker-build-server-1 | at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
i2b2-docker-build-server-1 | at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
i2b2-docker-build-server-1 | at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
i2b2-docker-build-server-1 | at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
i2b2-docker-build-server-1 | at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
i2b2-docker-build-server-1 | at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
i2b2-docker-build-server-1 | at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
i2b2-docker-build-server-1 | at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
i2b2-docker-build-server-1 | at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
i2b2-docker-build-server-1 | at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
i2b2-docker-build-server-1 | at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
i2b2-docker-build-server-1 | at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
i2b2-docker-build-server-1 | at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
i2b2-docker-build-server-1 | at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
i2b2-docker-build-server-1 | at org.apache.axis2.transport.http.impl.httpclient4.RequestImpl.execute(RequestImpl.java:210)
i2b2-docker-build-server-1 | at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:193)
i2b2-docker-build-server-1 | at org.apache.axis2.transport.http.AbstractHTTPTransportSender.writeMessageWithCommons(AbstractHTTPTransportSender.java:385)
i2b2-docker-build-server-1 | at org.apache.axis2.transport.http.AbstractHTTPTransportSender.invoke(AbstractHTTPTransportSender.java:213)
i2b2-docker-build-server-1 | at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:431)
i2b2-docker-build-server-1 | at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:399)
i2b2-docker-build-server-1 | at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
i2b2-docker-build-server-1 | at org.apache.axis2.client.OperationClient.execute(OperationClient.java:150)
i2b2-docker-build-server-1 | at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:533)
i2b2-docker-build-server-1 | at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:509)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.common.util.axis2.ServiceClient.sendREST(ServiceClient.java:110)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.common.util.axis2.ServiceClient.sendREST(ServiceClient.java:68)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.pm.ws.PMServiceDriver.getRoles(PMServiceDriver.java:88)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.ontology.delegate.RequestHandler.getRoleInfo(RequestHandler.java:76)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.ontology.delegate.GetTermInfoHandler.<init>(GetTermInfoHandler.java:50)
i2b2-docker-build-server-1 | at edu.harvard.i2b2.ontology.ws.OntologyService.getTermInfo(OntologyService.java:383)
i2b2-docker-build-server-1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
i2b2-docker-build-server-1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Thank you.
Best,
Sandeep
2024-01-11 16:41:27,409 INFO [org.apache.axis2.transport.http.HTTPSender] (Thread-156) Unable to send to url[http://localhost:9090/i2b2/services/OntologyService/getTermInfo]: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at org.apache.axis2.transport.http.impl.httpclient4.RequestImpl.execute(RequestImpl.java:210)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:193)
at org.apache.axis2.transport.http.AbstractHTTPTransportSender.writeMessageWithCommons(AbstractHTTPTransportSender.java:385)
at org.apache.axis2.transport.http.AbstractHTTPTransportSender.invoke(AbstractHTTPTransportSender.java:213)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:431)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:399)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:150)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:533)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:509)
at edu.harvard.i2b2.common.util.axis2.ServiceClient.sendREST(ServiceClient.java:110)
at edu.harvard.i2b2.crc.delegate.ontology.CallOntologyUtil.callOntology(CallOntologyUtil.java:88)
--
You received this message because you are subscribed to the Google Groups "i2b2 Install Help" group.
To unsubscribe from this group and stop receiving emails from it, send an email to i2b2-install-h...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/i2b2-install-help/aae4da5b-ce4a-4548-a325-8a2622577ac0n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/i2b2-install-help/43b40fdd-2d06-4451-8241-a14554f10393n%40googlegroups.com.
options.setProperty(HTTPConstants.SO_TIMEOUT,new Integer(125000));
options.setProperty(HTTPConstants.CONNECTION_TIMEOUT,new Integer(125000));