FYI, a simple way to reproduce:

apt-get install python3-keystoneauth1 python3-osprofiler python3-trio
python3 -c "from keystoneauth1 import session as keystone_session"

This shows that trio is conflicting with osprofiler + eventlet + dnspython, and as keystoneauth1 loads osprofiler when it sees it as installed, we see such a crash.

This is probably due to Eventlet monkey-patching of the stdlib socket library.

However, I don't think this should be considered an RC bug, since osprofiler is only used for OpenStack, and that OpenStack doesn't use Trio. So there's a very small chance to get this triggered.

Moving forward, I'm not sure what to do. Maybe simply to have osprofiler to Conflict: with trio?

Cheers,

Thomas Goirand (zigo)

Reply via email to