After adding reset method in WSGIService class.
When SIGHUP signal is send to nova-api service, it stops all the nova-api processes
and while restarting the nova-api processes, it throws
error: [Errno 9] Bad file descriptor.
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
result = function(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
Traceback (most recent call last):
Traceback (most recent call last):
serv = Server(sock, sock.getsockname(),
File "/usr/lib/python2.7/socket.py", line 224, in meth
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
2014-06-26 20:38:34.240 INFO nova.wsgi [-] WSGI server has stopped.
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
timer()
result = function(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
serv = Server(sock, sock.getsockname(),
2014-06-26 20:38:34.241 INFO nova.wsgi [-] WSGI server has stopped.
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
2014-06-26 20:38:34.241 INFO nova.wsgi [-] WSGI server has stopped.
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers
result = function(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
Traceback (most recent call last):
result = function(*args, **kwargs)
return getattr(self._sock,name)(*args)
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
Traceback (most recent call last):
result = function(*args, **kwargs)
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers
serv = Server(sock, sock.getsockname(),
File "/usr/lib/python2.7/socket.py", line 224, in meth
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
File "/usr/lib/python2.7/socket.py", line 224, in meth
timer()
return getattr(self._sock,name)(*args)
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
File "/usr/lib/python2.7/socket.py", line 170, in _dummy
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
result = function(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
result = function(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/wsgi.py", line 635, in server
serv = Server(sock, sock.getsockname(),
File "/usr/lib/python2.7/socket.py", line 224, in meth
serv = Server(sock, sock.getsockname(),
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
File "/usr/lib/python2.7/socket.py", line 170, in _dummy
return getattr(self._sock,name)(*args)
raise error(EBADF, 'Bad file descriptor')
cb(*args, **kw)
File "/usr/lib/python2.7/socket.py", line 170, in _dummy
error: [Errno 9] Bad file descriptor
After adding reset method in WSGIService class.
When SIGHUP signal is send to nova-api service, it stops all the nova-api processes
and while restarting the nova-api processes, it throws
error: [Errno 9] Bad file descriptor.
File "/usr/local/ lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server python2. 7/socket. py", line 224, in meth lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ hubs/hub. py", line 346, in fire_timers lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ hubs/hub. py", line 346, in fire_timers lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server self._sock, name)(* args) lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server lib/python2. 7/dist- packages/ eventlet/ hubs/hub. py", line 346, in fire_timers lib/python2. 7/dist- packages/ eventlet/ hubs/hub. py", line 346, in fire_timers python2. 7/socket. py", line 224, in meth lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ python2. 7/socket. py", line 224, in meth self._sock, name)(* args) lib/python2. 7/dist- packages/ eventlet/ hubs/timer. py", line 56, in __call__ python2. 7/socket. py", line 170, in _dummy lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ greenthread. py", line 194, in main lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server lib/python2. 7/dist- packages/ eventlet/ wsgi.py" , line 635, in server python2. 7/socket. py", line 224, in meth python2. 7/socket. py", line 224, in meth self._sock, name)(* args) python2. 7/socket. py", line 170, in _dummy self._sock, name)(* args) python2. 7/socket. py", line 170, in _dummy
cb(*args, **kw)
File "/usr/local/
result = function(*args, **kwargs)
File "/usr/local/
Traceback (most recent call last):
Traceback (most recent call last):
serv = Server(sock, sock.getsockname(),
File "/usr/lib/
File "/usr/local/
2014-06-26 20:38:34.240 INFO nova.wsgi [-] WSGI server has stopped.
File "/usr/local/
File "/usr/local/
cb(*args, **kw)
File "/usr/local/
timer()
result = function(*args, **kwargs)
File "/usr/local/
timer()
File "/usr/local/
File "/usr/local/
cb(*args, **kw)
File "/usr/local/
serv = Server(sock, sock.getsockname(),
2014-06-26 20:38:34.241 INFO nova.wsgi [-] WSGI server has stopped.
cb(*args, **kw)
File "/usr/local/
2014-06-26 20:38:34.241 INFO nova.wsgi [-] WSGI server has stopped.
File "/usr/local/
result = function(*args, **kwargs)
File "/usr/local/
File "/usr/local/
Traceback (most recent call last):
result = function(*args, **kwargs)
return getattr(
File "/usr/local/
Traceback (most recent call last):
result = function(*args, **kwargs)
Traceback (most recent call last):
File "/usr/local/
File "/usr/local/
serv = Server(sock, sock.getsockname(),
File "/usr/lib/
timer()
File "/usr/local/
timer()
File "/usr/local/
File "/usr/lib/
timer()
return getattr(
File "/usr/local/
File "/usr/lib/
cb(*args, **kw)
File "/usr/local/
cb(*args, **kw)
File "/usr/local/
result = function(*args, **kwargs)
File "/usr/local/
result = function(*args, **kwargs)
File "/usr/local/
serv = Server(sock, sock.getsockname(),
File "/usr/lib/
serv = Server(sock, sock.getsockname(),
File "/usr/lib/
return getattr(
File "/usr/lib/
return getattr(
raise error(EBADF, 'Bad file descriptor')
cb(*args, **kw)
File "/usr/lib/
error: [Errno 9] Bad file descriptor