gluster / project-infrastructure

Issues related to GlusterFs infrastructure components.
0 stars 0 forks source link

Builders require `openssl` command #159

Closed xhernandez closed 2 years ago

xhernandez commented 2 years ago

A patch in glusterfs (https://github.com/gluster/glusterfs/commit/a7dc43f533ad4b8ff68bf57704fefc614da65493) requires openssl to be installed during build time. However a bug in the detection (fixed here: https://github.com/gluster/glusterfs/pull/3247) make it possible to successfully compile even without the tool, but the resulting executable doesn't work well when certificates are used.

mscherer commented 2 years ago

So, can you tell which builder exactly failed, as it is installed on the C7 builders, for example:

[root@builder-c7-1 ~]# rpm -q openssl
openssl-1.0.2k-24.el7_9.x86_64
xhernandez commented 2 years ago

These are some builds that failed because of the missing openssl command:

It also seems to be missing in the builder used to generate Debian packages (https://github.com/gluster/glusterfs/issues/3234)

mscherer commented 2 years ago

Ok, so that's going to be all over the place. it might requires a few iterations.

So we need /usr/bin/openssl on the system for the devrpm jobs (which I have added), but also it need to be added to the spec file, since it use mock (which is part of the source code).

As for the debian builder, that's not under our control.

xhernandez commented 2 years ago

Ok, so that's going to be all over the place. it might requires a few iterations.

So we need /usr/bin/openssl on the system for the devrpm jobs (which I have added), but also it need to be added to the spec file, since it use mock (which is part of the source code).

I'm not familiarized with spec files. I'll try to see how to do that.

As for the debian builder, that's not under our control.

I though all packages from download.gluster.org were created by us. Who creates this: https://download.gluster.org/pub/gluster/glusterfs/10/10.1/Debian/ ?

mscherer commented 2 years ago

For the spec files, I can take a look if needed, but I think that's just adding the right BuildRequires

For the debian package, I mean by "our control" that the builder is not managed by the infra team (because it is internal to RH, for a start). @Shwetha-Acharya should know more.

xhernandez commented 2 years ago

For the spec files, I can take a look if needed, but I think that's just adding the right BuildRequires

I've updated https://github.com/gluster/glusterfs/pull/3247 to also add the BuildRequires line. Now it passes all tests but 32-bit-build.

mscherer commented 2 years ago

Ok that one is easy, should be fixed now.

Shwetha-Acharya commented 2 years ago

For the spec files, I can take a look if needed, but I think that's just adding the right BuildRequires

For the debian package, I mean by "our control" that the builder is not managed by the infra team (because it is internal to RH, for a start). @Shwetha-Acharya should know more.

yes, for debain we use a seperate repo. control file has ssl marked to be required: https://github.com/gluster/glusterfs-debian/blob/bionic-glusterfs-10/debian/control#L22

xhernandez commented 2 years ago

For the spec files, I can take a look if needed, but I think that's just adding the right BuildRequires For the debian package, I mean by "our control" that the builder is not managed by the infra team (because it is internal to RH, for a start). @Shwetha-Acharya should know more.

yes, for debain we use a seperate repo. control file has ssl marked to be required: https://github.com/gluster/glusterfs-debian/blob/bionic-glusterfs-10/debian/control#L22

libssl-dev doesn't install the openssl command line tool. The openssl package needs to be explicitly specified.

Shwetha-Acharya commented 2 years ago

I have also added openssl explicitly to debian control files: https://github.com/gluster/glusterfs-debian/commit/012955f4f792172c549e178f13f51a06b710f4cb, https://github.com/gluster/glusterfs-debian/commit/877ac0a7e6663165bda6917fde6fd08984ef930e, https://github.com/gluster/glusterfs-debian/commit/c31e31a8a15fa61f6a8fcd2704242647d6435513