Comment 1 for bug 1334651

Revision history for this message
Rajesh Tailor (rajesh-tailor) wrote :

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