It turned out to be real mess to fix devstack and devstack-gate and whatever else could be impacted. The current goal is to get rid of setuptools wheel so that it does not interfere in Zuul. As more packages go py3-only we will be forced to generate proper metadata in HTML indices... -yoctozepto pon., 13 sty 2020 o 15:08 Ghanshyam Mann <gmann@ghanshyammann.com> napisał(a):
---- On Mon, 13 Jan 2020 00:05:54 -0600 Ian Wienand <iwienand@redhat.com> wrote ----
On Sun, Jan 12, 2020 at 07:20:27PM +0100, Radosław Piliszek wrote:
I noticed DevStack jobs fail all over the place [1] due to: UnsupportedPythonVersion: Package 'setuptools' requires a different Python: 2.7.17 not in '>=3.5'
I think there's a wide variety of things going on here.
Firstly, I think pip should be not be trying to install this ... you clearly felt the same thing and have filed [1] where it seems that it might be due to the wheels we create not specifying "data-requires-python" in our links to the wheel. This is the first I've heard of this ... we will need to look into this wrt to our wheel building and I have filed [2].
The plain "virtualenv" call that sets up the requirements virtualenv should be using Python 3 I think; proposed in [3]. This would avoid the issue by using python3 on master.
The other places calling "virtualenv" appear to be related to TRACK_DEPENDS, which I think we can remove now to avoid further confusion. Proposed in [4]
However, this leaves devstack-gate which is used by grenade. I *think* that [5] will work if the older branch of devstack also installs with python3.
Yes, grenade master jobs use py3 in both (new and older devstack) which is expected testing behaviour. We avoided (or at least not done yet) any mixed (py2->py3) upgrade testing.
-gmann
The short answer is, yes, this is a big mess :/
-i
[1] https://github.com/pypa/pip/issues/7586#issuecomment-573460206 [2] https://storyboard.openstack.org/#!/story/2007084 [3] https://review.opendev.org/702162 [4] https://review.opendev.org/702163 [5] https://review.opendev.org/702126