After upgrade from Ocata to Pike, neutron-server and agents fail to start, with: # neutron-server Guru meditation now registers SIGUSR1 and SIGUSR2 by default for backward compatibility. SIGUSR1 will no longer be registered in a future release, so please use SIGUSR2 to generate reports. Traceback (most recent call last): File "/usr/bin/neutron-server", line 6, in <module> from neutron.cmd.eventlet.server import main File "/usr/lib/python2.7/site-packages/neutron/cmd/eventlet/__init__.py", line 15, in <module> eventlet_utils.monkey_patch() File "/usr/lib/python2.7/site-packages/neutron/common/eventlet_utils.py", line 25, in monkey_patch p_c_e = importutils.import_module('pyroute2.config.asyncio') File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 73, in import_module __import__(import_str) ImportError: No module named asyncio I have: # rpm -q python2-pyroute2 python2-pyroute2-0.4.8-1.el7.noarch which meets the dependency: # rpm -qR python-neutron-11.0.0-1.el7.noarch | grep pyroute2 python-pyroute2 >= 0.4.3 but the latest version (in the openstack-pike repo) is 0.4.19 (and neutron works after explicitly updating to that). Seems that the "Requires" in python-neutron needs to be bumped up.
Indeed pyroute2.config.asyncio was added in: https://github.com/svinota/pyroute2/commit/9c12bea1a02fb64523e5944f518d4eca92e09ade Which was tagged into 0.4.14. I've bumped openstack-neutron to require >= 0.4.19.
See comments in https://review.rdoproject.org/r/9219
Comments addressed in the patch I just linked.