** Description changed:

  [Impact]
  This appears to be the same issue documented here: 
https://github.com/eventlet/eventlet/issues/592
  
  However I seem to only hit this with python3.8. Basically nova, glance,
  neutron, and cinder services fail with:
  
   Exception ignored in: <function _after_fork at 0x7f1100d075e0>
   Traceback (most recent call last):
     File "/usr/lib/python3.8/threading.py", line 1454, in _after_fork
       assert len(_active) == 1
   AssertionError:
   Exception ignored in: <function _after_fork at 0x7f1100d075e0>
   Traceback (most recent call last):
     File "/usr/lib/python3.8/threading.py", line 1454, in _after_fork
       assert len(_active) == 1
   AssertionError:
  
  Patching nova/monkey_patch.py with the following appears to fix this:
  
  diff --git a/nova/monkey_patch.py b/nova/monkey_patch.py
  index a07ff91dac..bb7252c643 100644
  --- a/nova/monkey_patch.py
  +++ b/nova/monkey_patch.py
  @@ -59,6 +59,9 @@ def _monkey_patch():
       else:
           eventlet.monkey_patch()
  
  +    import __original_module_threading
  +    import threading
  +    __original_module_threading.current_thread.__globals__['_active'] = 
threading._active
       # NOTE(rpodolyaka): import oslo_service first, so that it makes eventlet
       # hub use a monotonic clock to avoid issues with drifts of system time 
(see
  
  Similar patches to glance/cmd/api.py, glance/cmd/scrubber.py and
  glance/cmd/registry.py appears to fix it for glance.
  
  [Test Case]
- 'systemctl status <service>' should not show the failure reported in [Impact].
+ Tempest regression on a deployed openstack should pass successfully.
+ 
+ Individual services can be tested as follows but with the scope of this issue 
tempest regression testing will be the goal for verifying this SRU.
+ 'systemctl status <service>' should not show the failure reported in 
+ 
+ [Impact].
  
  [Regression Potential]
  Should be low. The fix provided is a well-known solution to the problem. 
Openstack deployment + tempest regression testing will be performed to help 
reduce regression potential.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1863021

Title:
  [SRU] eventlet monkey patch results in assert len(_active) == 1
  AssertionError

To manage notifications about this bug go to:
https://bugs.launchpad.net/cinder/+bug/1863021/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to