Hi,
We were doing a production maintenance yesterday and had the deployment hang while deploying the packages. We canceled the first deployment and rebooted the octo machine, then triggered the deployment again but had it also hung while deploying packages. Here’s some additional detail:
- The deployment consists of 26 packages that total about 2G.
- The deployment targets 37 machines and deploys each package to all of them.
- octo was under less load than it usually is from a running tasks/deployments perpective.
- Both times the deployment hung while deploying one of the packages. In both deployments the multiple packages had already been deployed successfully to all nodes before the deployment hangs.
- In the first deployment, things were progressing but at significantly slower speed than usual.
- We saw this exception in tentacle logs on several machines for both deployments:
2015-12-05 01:09:29.5954 6 INFO listen://0.0.0.0:10933/ 6 Accepted TCP client: 172.21.230.12:58896
2015-12-05 01:09:29.5954 46 INFO listen://0.0.0.0:10933/ 46 Performing TLS server handshake
2015-12-05 01:09:29.6266 46 INFO listen://0.0.0.0:10933/ 46 Secure connection established, client is not yet authenticated, client connected with Tls12
2015-12-05 01:09:29.8294 46 INFO listen://0.0.0.0:10933/ 46 Client at 172.21.230.12:58896 authenticated as AAAAAAA
2015-12-05 01:17:48.6244 6 INFO listen://0.0.0.0:10933/ 6 Accepted TCP client: 172.21.230.12:59713
2015-12-05 01:17:48.6244 10 INFO listen://0.0.0.0:10933/ 10 Performing TLS server handshake
2015-12-05 01:18:03.7414 10 INFO listen://0.0.0.0:10933/ 10 Secure connection established, client is not yet authenticated, client connected with Tls12
2015-12-05 01:18:03.7414 10 INFO listen://0.0.0.0:10933/ 10 Client at 172.21.230.12:59713 authenticated as AAAAAAA
2015-12-05 01:19:30.4808 46 INFO listen://0.0.0.0:10933/ 46 Unhandled error when handling request from client: 172.21.230.12:58896
System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.StreamReader.ReadBuffer()
at System.IO.StreamReader.ReadLine()
at Halibut.Transport.Protocol.MessageExchangeStream.ReadLine() in y:\work\7ab39c94136bc5c6\source\Halibut\Transport\Protocol\MessageExchangeStream.cs:line 94
at Halibut.Transport.Protocol.MessageExchangeStream.ExpectNextOrEnd() in y:\work\7ab39c94136bc5c6\source\Halibut\Transport\Protocol\MessageExchangeStream.cs:line 65
at Halibut.Transport.Protocol.MessageExchangeProtocol.ProcessClientRequests(Func`2 incomingRequestProcessor) in y:\work\7ab39c94136bc5c6\source\Halibut\Transport\Protocol\MessageExchangeProtocol.cs:line 110
at Halibut.Transport.Protocol.MessageExchangeProtocol.ExchangeAsServer(Func`2 incomingRequestProcessor, Func`2 pendingRequests) in y:\work\7ab39c94136bc5c6\source\Halibut\Transport\Protocol\MessageExchangeProtocol.cs:line 90
at Halibut.Transport.SecureListener.ExecuteRequest(TcpClient client) in y:\work\7ab39c94136bc5c6\source\Halibut\Transport\SecureListener.cs:line 122