Currently, in tools/test-requires, pyzmq is like "pyzmq>=2.1.11", and if I exec tox, pip try to installs "pyzmq13.0.0".
It cases an bellow error. looks like recent version of pyzmq cannot be used.
We need to specify the version of pyzmq.
======================================================================
ERROR: tests.unit.rpc.test_zmq.RpcZmqEnvelopeEnabledTestCase.test_multicall_succeed_once
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 117, in setUp
super(RpcZmqEnvelopeEnabledTestCase, self).setUp()
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 91, in setUp
reactor.consume_in_thread()
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 522, in consume_in_thread
out_bind=True)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 379, in register
subscribe=subscribe)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 115, in __init__
self.sock = _get_ctxt().socket(zmq_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 121, in socket
return Socket(self, socket_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 199, in __init__
self._eventlet_send_event = _BlockedThread()
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/zmq/sugar/attrsettr.py", line 38, in __setattr__
self.__class__.__name__, upper_key)
AttributeError: Socket has no such option: _EVENTLET_SEND_EVENT
-------------------- >> begin captured logging << --------------------
tests.unit.rpc.test_zmq: INFO: Running internal zmq receiver.
openstack.common.rpc.common: INFO: Registering reactor
--------------------- >> end captured logging << ---------------------
======================================================================
ERROR: tests.unit.rpc.test_zmq.RpcZmqEnvelopeEnabledTestCase.test_multicall_succeed_three_times_yield
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 117, in setUp
super(RpcZmqEnvelopeEnabledTestCase, self).setUp()
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 91, in setUp
reactor.consume_in_thread()
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 522, in consume_in_thread
out_bind=True)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 379, in register
subscribe=subscribe)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 115, in __init__
self.sock = _get_ctxt().socket(zmq_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 121, in socket
return Socket(self, socket_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 199, in __init__
self._eventlet_send_event = _BlockedThread()
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/zmq/sugar/attrsettr.py", line 38, in __setattr__
self.__class__.__name__, upper_key)
AttributeError: Socket has no such option: _EVENTLET_SEND_EVENT
-------------------- >> begin captured logging << --------------------
tests.unit.rpc.test_zmq: INFO: Running internal zmq receiver.
openstack.common.rpc.common: INFO: Registering reactor
--------------------- >> end captured logging << ---------------------
======================================================================
ERROR: tests.unit.rpc.test_zmq.RpcZmqEnvelopeEnabledTestCase.test_multicall_three_nones
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 117, in setUp
super(RpcZmqEnvelopeEnabledTestCase, self).setUp()
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 91, in setUp
reactor.consume_in_thread()
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 522, in consume_in_thread
out_bind=True)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 379, in register
subscribe=subscribe)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 115, in __init__
self.sock = _get_ctxt().socket(zmq_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 121, in socket
return Socket(self, socket_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 199, in __init__
self._eventlet_send_event = _BlockedThread()
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/zmq/sugar/attrsettr.py", line 38, in __setattr__
self.__class__.__name__, upper_key)
AttributeError: Socket has no such option: _EVENTLET_SEND_EVENT
-------------------- >> begin captured logging << --------------------
tests.unit.rpc.test_zmq: INFO: Running internal zmq receiver.
openstack.common.rpc.common: INFO: Registering reactor
--------------------- >> end captured logging << ---------------------
======================================================================
ERROR: tests.unit.rpc.test_zmq.RpcZmqEnvelopeEnabledTestCase.test_multithreaded_resp_routing
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 117, in setUp
super(RpcZmqEnvelopeEnabledTestCase, self).setUp()
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 91, in setUp
reactor.consume_in_thread()
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 522, in consume_in_thread
out_bind=True)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 379, in register
subscribe=subscribe)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 115, in __init__
self.sock = _get_ctxt().socket(zmq_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 121, in socket
return Socket(self, socket_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 199, in __init__
self._eventlet_send_event = _BlockedThread()
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/zmq/sugar/attrsettr.py", line 38, in __setattr__
self.__class__.__name__, upper_key)
AttributeError: Socket has no such option: _EVENTLET_SEND_EVENT
-------------------- >> begin captured logging << --------------------
tests.unit.rpc.test_zmq: INFO: Running internal zmq receiver.
openstack.common.rpc.common: INFO: Registering reactor
--------------------- >> end captured logging << ---------------------
======================================================================
ERROR: tests.unit.rpc.test_zmq.RpcZmqEnvelopeEnabledTestCase.test_nested_calls
----------------------------------------------------------------------
_StringException: Traceback (most recent call last):
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 117, in setUp
super(RpcZmqEnvelopeEnabledTestCase, self).setUp()
File "/opt/stack/oslo-incubator/tests/unit/rpc/test_zmq.py", line 91, in setUp
reactor.consume_in_thread()
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 522, in consume_in_thread
out_bind=True)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 379, in register
subscribe=subscribe)
File "/opt/stack/oslo-incubator/openstack/common/rpc/impl_zmq.py", line 115, in __init__
self.sock = _get_ctxt().socket(zmq_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 121, in socket
return Socket(self, socket_type)
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/eventlet/green/zmq.py", line 199, in __init__
self._eventlet_send_event = _BlockedThread()
File "/opt/stack/oslo-incubator/.tox/py27/local/lib/python2.7/site-packages/zmq/sugar/attrsettr.py", line 38, in __setattr__
self.__class__.__name__, upper_key)
AttributeError: Socket has no such option: _EVENTLET_SEND_EVENT
Fixed by https:/ /review. openstack. org/22672