[all] DevStack jobs broken due to setuptools not available for Python 2

Ghanshyam Mann gmann at ghanshyammann.com
Mon Jan 13 14:08:20 UTC 2020


 ---- On Mon, 13 Jan 2020 00:05:54 -0600 Ian Wienand <iwienand at 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
 > 
 > 
 >




More information about the openstack-discuss mailing list