[ovs-dev] [PATCH v4] Require Python 3 and remove support for Python 2.

Numan Siddique nusiddiq at redhat.com
Fri Sep 27 20:03:56 UTC 2019


On Sat, Sep 28, 2019, 1:03 AM Ben Pfaff <blp at ovn.org> wrote:

> On Fri, Sep 27, 2019 at 12:33:05PM +0530, Numan Siddique wrote:
> > On Thu, Sep 26, 2019 at 11:12 PM Ben Pfaff <blp at ovn.org> wrote:
> >
> > > Python 2 reaches end-of-life on January 1, 2020, which is only
> > > a few months away.  This means that OVS needs to stop depending
> > > on in the next release that should occur roughly that same time.
> > > Therefore, this commit removes all support for Python 2.  It
> > > also makes Python 3 a mandatory build dependency.
> > >
> > > Some of the interesting consequences:
> > >
> > > - HAVE_PYTHON, HAVE_PYTHON2, and HAVE_PYTHON3 conditionals have
> > >   been removed, since we now know that Python3 is available.
> > >
> > > - $PYTHON and $PYTHON2 are removed, and $PYTHON3 is always
> > >   available.
> > >
> > > - Many tests for Python 2 support have been removed, and the ones
> > >   that depended on Python 3 now run unconditionally.  This allowed
> > >   several macros in the testsuite to be removed, making the code
> > >   clearer.  This does make some of the changes to the testsuite
> > >   files large due to indentation level changes.
> > >
> > > - #! lines for Python now use /usr/bin/python3 instead of
> > >   /usr/bin/python.
> > >
> > > - Packaging depends on Python 3 packages.
> > >
> >
> > Hi Ben,
> >
> > The patch failed to apply on latest master, but it applied on top of the
> > commit
> > - 15a5dddde50a("travis: Drop -MD related workaround for sparse.") so I
> > tested
> > it on top of it.
> >
> > I tested this patch on Fedora 30 and centos 7 container. The compilation
> > and make check is successful.
> >
> > I also tested with "make rpm-fedora".
> >
> > Acked-by: Numan Siddique <nusiddiq at redhat.com>
> > Tested-by: Numan Siddique <nusiddiq at redhat.com>
> >
> > Few comments on "make rpm-fedora" on centos 7.
> > The build fails with the error python-six  not found. After I passed
> > "RPMBUILD_OPT="--with build_python3" it's successful.
> >
> > May be we can enable python3 in openvswitch-fedora.spec.in by default
> since
> > there will
> > be no python2 support. But I think that can be a separate patch.
> >
> > Without this patch, "make rpm-fedora" on centos7 is successful but
> > python3-openvswitch package
> > is not generated.
>
> Thanks.  I applied this to master.
>
> Do you want to write up that additional patch?
>

Sure. I will work on it.

Thanks
Numan


More information about the dev mailing list