[Gluster-devel] Removing glupy from release 5.7

Hari Gowtham hgowtham at redhat.com
Thu Jun 20 07:07:31 UTC 2019


Hi Amar,

I have done the above request earlier with release 5 and still it fails.

Patch: https://review.gluster.org/#/c/glusterfs/+/22855/
build log for failure:
https://build.gluster.org/job/strfmt_errors/18889/artifact/RPMS/el6/i686/build.log

The failure is related to building. So we need to fix the python 3
compatibility issues with release 5 as well.
The build uses python3 and gluster relies on python2.
I'm not sure if the patches to make gluster python3 compatible have
made its way to release 5 and 6.
If not then we have to work on that and make the build changes
necessary to start consuming python3 for release branches.
Or we have to make the build script smarter to use python 2 for
release branches and python 3 for master.

On Thu, Jun 20, 2019 at 11:38 AM Amar Tumballi Suryanarayan
<atumball at redhat.com> wrote:
>
>
> Considering python3 is anyways the future, I vote for taking the patch we did in master for fixing regression tests with python3 into the release-6 and release-5 branch and getting over this deadlock.
>
> Patch in discussion here is https://review.gluster.org/#/c/glusterfs/+/22829/ and if anyone notices, it changes only the files inside 'tests/' directory, which is not packaged in a release anyways.
>
> Hari, can we get the backport of this patch to both the release branches?
>
> Regards,
> Amar
>
> On Thu, Jun 13, 2019 at 7:26 PM Michael Scherer <mscherer at redhat.com> wrote:
>>
>> Le jeudi 13 juin 2019 à 14:28 +0200, Niels de Vos a écrit :
>> > On Thu, Jun 13, 2019 at 11:08:25AM +0200, Niels de Vos wrote:
>> > > On Wed, Jun 12, 2019 at 04:09:55PM -0700, Kaleb Keithley wrote:
>> > > > On Wed, Jun 12, 2019 at 11:36 AM Kaleb Keithley <
>> > > > kkeithle at redhat.com> wrote:
>> > > >
>> > > > >
>> > > > > On Wed, Jun 12, 2019 at 10:43 AM Amar Tumballi Suryanarayan <
>> > > > > atumball at redhat.com> wrote:
>> > > > >
>> > > > > >
>> > > > > > We recently noticed that in one of the package update on
>> > > > > > builder (ie,
>> > > > > > centos7.x machines), python3.6 got installed as a dependency.
>> > > > > > So, yes, it
>> > > > > > is possible to have python3 in centos7 now.
>> > > > > >
>> > > > >
>> > > > > EPEL updated from python34 to python36 recently, but C7 doesn't
>> > > > > have
>> > > > > python3 in the base. I don't think we've ever used EPEL
>> > > > > packages for
>> > > > > building.
>> > > > >
>> > > > > And GlusterFS-5 isn't python3 ready.
>> > > > >
>> > > >
>> > > > Correction: GlusterFS-5 is mostly or completely python3
>> > > > ready.  FWIW,
>> > > > python33 is available on both RHEL7 and CentOS7 from the Software
>> > > > Collection Library (SCL), and python34 and now python36 are
>> > > > available from
>> > > > EPEL.
>> > > >
>> > > > But packages built for the CentOS Storage SIG have never used the
>> > > > SCL or
>> > > > EPEL (EPEL not allowed) and the shebangs in the .py files are
>> > > > converted
>> > > > from /usr/bin/python3 to /usr/bin/python2 during the rpmbuild
>> > > > %prep stage.
>> > > > All the python dependencies for the packages remain the python2
>> > > > flavors.
>> > > > AFAIK the centos-regression machines ought to be building the
>> > > > same way.
>> > >
>> > > Indeed, there should not be a requirement on having EPEL enabled on
>> > > the
>> > > CentOS-7 builders. At least not for the building of the glusterfs
>> > > tarball. We still need to do releases of glusterfs-4.1 and
>> > > glusterfs-5,
>> > > until then it is expected to have python2 as the (only?) version
>> > > for the
>> > > system. Is it possible to remove python3 from the CentOS-7 builders
>> > > and
>> > > run the jobs that require python3 on the Fedora builders instead?
>> >
>> > Actually, if the python-devel package for python3 is installed on the
>> > CentOS-7 builders, things may work too. It still feels like some sort
>> > of
>> > Frankenstein deployment, and we don't expect to this see in
>> > production
>> > environments. But maybe this is a workaround in case something
>> > really,
>> > really, REALLY depends on python3 on the builders.
>>
>> To be honest, people would be surprised what happen in production
>> around (sysadmins tend to discuss around, we all have horrors stories,
>> stuff that were supposed to be cleaned and wasn't, etc)
>>
>> After all, "frankenstein deployment now" is better than "perfect
>> later", especially since lots of IT departements are under constant
>> pressure (so that's more "perfect never").
>>
>> I can understand that we want clean and simple code (who doesn't), but
>> real life is much messier than we want to admit, so we need something
>> robust.
>>
>> --
>> Michael Scherer
>> Sysadmin, Community Infrastructure
>>
>>
>>
>> _______________________________________________
>>
>> Community Meeting Calendar:
>>
>> APAC Schedule -
>> Every 2nd and 4th Tuesday at 11:30 AM IST
>> Bridge: https://bluejeans.com/836554017
>>
>> NA/EMEA Schedule -
>> Every 1st and 3rd Tuesday at 01:00 PM EDT
>> Bridge: https://bluejeans.com/486278655
>>
>> Gluster-devel mailing list
>> Gluster-devel at gluster.org
>> https://lists.gluster.org/mailman/listinfo/gluster-devel
>>
>
>
> --
> Amar Tumballi (amarts)
> _______________________________________________
>
> Community Meeting Calendar:
>
> APAC Schedule -
> Every 2nd and 4th Tuesday at 11:30 AM IST
> Bridge: https://bluejeans.com/836554017
>
> NA/EMEA Schedule -
> Every 1st and 3rd Tuesday at 01:00 PM EDT
> Bridge: https://bluejeans.com/486278655
>
> Gluster-devel mailing list
> Gluster-devel at gluster.org
> https://lists.gluster.org/mailman/listinfo/gluster-devel
>


-- 
Regards,
Hari Gowtham.


More information about the Gluster-devel mailing list