On 2021-12-13 22:08:48 +0100 (+0100), Thomas Goirand wrote:
On 12/13/21 8:44 PM, Andrey Kurilin wrote:
Hi folks!
пн, 13 дек. 2021 г. в 18:53, Jeremy Stanley <fungi@yuggoth.org <mailto:fungi@yuggoth.org>>:
On 2021-12-13 17:24:23 +0100 (+0100), Thomas Goirand wrote: > When I try to build rally-openstack, I get this, in the test discovery: [...] > /usr/lib/python3.10/distutils/__init__.py:19: in <module> > warnings.warn(_DEPRECATION_MESSAGE, > E DeprecationWarning: The distutils package is deprecated and slated > for removal in Python 3.12. Use setuptools or check PEP 632 for > potential alternatives [...] > Can someone work on removing distutils support from Testtools? Or is > there a way to trick pytest to not fail? Help would be greatly > appreciated here.
PYTHONWARNINGS must be getting set to "error" somewhere. Are you setting it at invocation maybe?
It is set via tox.ini at https://github.com/openstack/rally-openstack/blob/2.2.0/tox.ini#L122-L124 <https://github.com/openstack/rally-openstack/blob/2.2.0/tox.ini#L122-L124>
It is better to fix deprecated things earlier before they result in the broken project :) [...] Again, this happens during the *test discovery*. I'm not using Tox (package maintainer never do). FYI, I'm simply doing:
python3 -m pytest tests/unit
If you know how to disable the errors on warning during test discovery, let me know. But right now, this equals to FTBFS for rally-openstack in Debian (the package was removed from testing because of it...).
To reiterate, PYTHONWARNINGS must be getting set to "error" somewhere. Maybe it's exported in that environment before python3 is invoked? -- Jeremy Stanley