Closed GoogleCodeExporter closed 8 years ago
I've made a little test:
blocking the network connection to android.googleapis.com using iptables with
the following command:
sudo iptables -I OUTPUT -d 173.194.70.95 -j DROP
The code blocks in conn.getOutputStream().
In the attachment my suggestion for fixing the problem: adding a constant for
network timeout and adding setConnectTimeout and setReadTimeout in
getConnection method.
Original comment by l.visco...@opengate.biz
on 18 Mar 2014 at 9:04
Attachments:
I was unable to replicate with the iptables trick; however, on my production server, I believe I encountered this issue during a period of intermittent network connectivity. I have 3 jobs that are permanently "hung", and I know that they were attempting to send different messages at the time of my network outage. Other jobs that were running at the time were spewing exceptions which were originating in the Sender.post method (where the conn.getOutputStream() is called ) . Exceptions such as ConnectionReset, Remote Host closed connection during handshake, connection timed out, etc. So I believe that some combination of network trouble will cause this method to block or hang indefinitely. +1 for the suggested fix of set timeout values
Original issue reported on code.google.com by
l.visco...@opengate.biz
on 17 Mar 2014 at 4:05