[test] beacon fixture teardown hangs
If I add this test, it passes but hangs on teardown (beacon fixture config.close()
)
def test_property_tolerance(robz):
assert robz.tolerance == .0001
________________________________ ERROR at teardown of test_property_tolerance _________________________________
ports = Ports(redis_port=56769, tango_port=53577, beacon_port=33145, cfgapp_port=43867)
@pytest.fixture
def beacon(ports):
redis_db = redis.Redis(port=ports.redis_port)
redis_db.flushall()
static.Config.instance = None
client._default_connection = connection.Connection("localhost", ports.beacon_port)
config = static.get_config()
yield config
with gevent.Timeout(10):
> config.close()
tests/conftest.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
bliss/config/static.py:637: in close
channels.Bus.clear_cache()
bliss/config/channels.py:138: in clear_cache
bus.close()
bliss/config/channels.py:133: in close
channel.close()
bliss/config/channels.py:381: in close
self._query_task.kill()
src/gevent/greenlet.py:751: in gevent._gevent_cgreenlet.Greenlet.kill
???
src/gevent/greenlet.py:797: in gevent._gevent_cgreenlet.Greenlet.join
???
src/gevent/greenlet.py:797: in gevent._gevent_cgreenlet.Greenlet.join
???
src/gevent/greenlet.py:820: in gevent._gevent_cgreenlet.Greenlet.join
???
src/gevent/greenlet.py:812: in gevent._gevent_cgreenlet.Greenlet.join
???
src/gevent/_greenlet_primitives.py:61: in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
???
src/gevent/_greenlet_primitives.py:61: in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
???
src/gevent/_greenlet_primitives.py:65: in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> ???
E bliss.common.greenlet_utils.Timeout: 10 seconds
Edited by Wout De Nolf