Ironic-api periodically logged error messages "error: [Errno 104] Connection reset by peer" and "error: [Errno 32] Broken pipe"
Issue
- After completing **openstack undecloud install*** ironic-api periodically logs error messages.
Sep 14 12:49:54 XYZ ironic-api: 192.168.x.x - - [14/Sep/2015 12:49:54] "GET / HTTP/1.0" 200 356
Sep 14 12:49:54 XYZ ironic-api: Traceback (most recent call last):
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/wsgiref/handlers.py", line 86, in run
Sep 14 12:49:54 XYZ ironic-api: self.finish_response()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/wsgiref/handlers.py", line 128, in finish_response
Sep 14 12:49:54 XYZ ironic-api: self.write(data)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/wsgiref/handlers.py", line 212, in write
Sep 14 12:49:54 XYZ ironic-api: self.send_headers()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/wsgiref/handlers.py", line 270, in send_headers
Sep 14 12:49:54 XYZ ironic-api: self.send_preamble()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/wsgiref/handlers.py", line 197, in send_preamble
Sep 14 12:49:54 XYZ ironic-api: self._write('Server: %s\r\n' % self.server_software)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/socket.py", line 324, in write
Sep 14 12:49:54 XYZ ironic-api: self.flush()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/socket.py", line 303, in flush
Sep 14 12:49:54 XYZ ironic-api: self._sock.sendall(view[write_offset:write_offset+buffer_size])
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 376, in sendall
Sep 14 12:49:54 XYZ ironic-api: tail = self.send(data, flags)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 359, in send
Sep 14 12:49:54 XYZ ironic-api: total_sent += fd.send(data[total_sent:], flags)
Sep 14 12:49:54 XYZ ironic-api: error: [Errno 104] Connection reset by peer
...
Sep 14 12:49:54 XYZ ironic-api: 192.168.x.x - - [14/Sep/2015 12:49:54] "GET / HTTP/1.0" 500 59
Sep 14 12:49:54 XYZ ironic-api: Traceback (most recent call last):
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/SocketServer.py", line 593, in process_request_thread
Sep 14 12:49:54 XYZ ironic-api: self.finish_request(request, client_address)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/SocketServer.py", line 334, in finish_request
Sep 14 12:49:54 XYZ ironic-api: self.RequestHandlerClass(request, client_address, self)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/SocketServer.py", line 651, in __init__
Sep 14 12:49:54 XYZ ironic-api: self.finish()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/SocketServer.py", line 710, in finish
Sep 14 12:49:54 XYZ ironic-api: self.wfile.close()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/socket.py", line 279, in close
Sep 14 12:49:54 XYZ ironic-api: self.flush()
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib64/python2.7/socket.py", line 303, in flush
Sep 14 12:49:54 XYZ ironic-api: self._sock.sendall(view[write_offset:write_offset+buffer_size])
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 376, in sendall
Sep 14 12:49:54 XYZ ironic-api: tail = self.send(data, flags)
Sep 14 12:49:54 XYZ ironic-api: File "/usr/lib/python2.7/site-packages/eventlet/greenio/base.py", line 359, in send
Sep 14 12:49:54 XYZ ironic-api: total_sent += fd.send(data[total_sent:], flags)
Sep 14 12:49:54 XYZ ironic-api: error: [Errno 32] Broken pipe
- I found bugzilla related this symptom.: https://bugzilla.redhat.com/show_bug.cgi?id=1246525
- Workaround in this bz works well in the customer's environment.
- Do you have a plan when this fix included in next update of OSP-Director?
Environment
- Red Hat OpenStack 7.0
- Ironic-API
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.