You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@mesos.apache.org by Jason Zhou <ja...@gmail.com> on 2024/06/28 22:06:29 UTC

Review Request 75070: [build] fix 'incomplete definition of type 'struct bio_st'' error in libevent-enabled cmake builds on ubuntu 20.04

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/75070/
-----------------------------------------------------------

Review request for mesos and Benjamin Mahler.


Repository: mesos


Description
-------

Our current libevent-enabled cmake builds cannot complete on jenkins as it gets the 'incomplete definition of type 'struct bio_st'' error.

This is because the upgrade to ubuntu 20.04 also upgraded our openSSL version from 1.0.2 to 1.1.1, which breaks compatibility with libevent 2.1.5 that was previously used.
A compatibility patch for openSSL 1.1+ was released with libevent 2.1.7, but the closest tarball that includes a CMakeLists.txt file is 2.1.9, which is what we will upgrade to.
With the new libevent library, builds are able to complete using cmake and with libevents enabled. But it still sees the test failures we see on other builds (such as autotools)
and operating system (CentOS 7).


Diffs
-----

  3rdparty/CMakeLists.txt e1f71283ed75a572bc2e427685c3756ea4b15ba1 
  3rdparty/cmake/Versions.cmake acb240eef80b1a779e3e031210c9d13e2c0ea40d 
  3rdparty/libprocess/src/CMakeLists.txt d1ad7c1918f13bb562f3c649cd0d9af8d8e40ce1 
  cmake/CompilationConfigure.cmake 813b255d2757ca9a79e3b34d9a88e2f4cb05bb49 


Diff: https://reviews.apache.org/r/75070/diff/1/


Testing
-------


Thanks,

Jason Zhou


Re: Review Request 75070: [build] fix 'incomplete definition of type 'struct bio_st'' error in libevent-enabled cmake builds on ubuntu 20.04

Posted by Benjamin Mahler <bm...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/75070/#review226624
-----------------------------------------------------------


Ship it!




Ship It!

- Benjamin Mahler


On July 2, 2024, 8:34 p.m., Jason Zhou wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/75070/
> -----------------------------------------------------------
> 
> (Updated July 2, 2024, 8:34 p.m.)
> 
> 
> Review request for mesos and Benjamin Mahler.
> 
> 
> Bugs: MESOS-8867
>     https://issues.apache.org/jira/browse/MESOS-8867
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Our current libevent-enabled cmake builds cannot complete on jenkins as it gets the 'incomplete definition of type 'struct bio_st'' error.
> 
> This is because the upgrade to ubuntu 20.04 also upgraded our openSSL version from 1.0.2 to 1.1.1, which breaks compatibility with libevent 2.1.5 that was previously used.
> A compatibility patch for openSSL 1.1+ was released with libevent 2.1.7, but the closest tarball that includes a CMakeLists.txt file is 2.1.9, which is what we will upgrade to.
> With the new libevent library, builds are able to complete using cmake and with libevents enabled. But it still sees the test failures we see on other builds (such as autotools) and operating system (CentOS 7).
> 
> We also need to link libevent_pthread and libevent_openssl with libprocess, otherwise we will get errors like 
> `"ld: 3rdparty/libprocess/src/libprocess.so: undefined reference to bufferevent_openssl_get_ssl"`
> 
> 
> Diffs
> -----
> 
>   3rdparty/CMakeLists.txt e1f71283ed75a572bc2e427685c3756ea4b15ba1 
>   3rdparty/cmake/Versions.cmake acb240eef80b1a779e3e031210c9d13e2c0ea40d 
>   3rdparty/libprocess/src/CMakeLists.txt d1ad7c1918f13bb562f3c649cd0d9af8d8e40ce1 
>   cmake/CompilationConfigure.cmake 813b255d2757ca9a79e3b34d9a88e2f4cb05bb49 
> 
> 
> Diff: https://reviews.apache.org/r/75070/diff/1/
> 
> 
> Testing
> -------
> 
> Tested on local MAC running ubuntu 20.04 amd64 image and was able to successfully perform make without running into 'incomplete definition' errors. Was also able to perform make check, but ran into failures as seen on jenkins pipeline
> 
> 
> Thanks,
> 
> Jason Zhou
> 
>


Re: Review Request 75070: [build] fix 'incomplete definition of type 'struct bio_st'' error in libevent-enabled cmake builds on ubuntu 20.04

Posted by Jason Zhou <ja...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/75070/
-----------------------------------------------------------

(Updated July 2, 2024, 8:34 p.m.)


Review request for mesos and Benjamin Mahler.


Bugs: MESOS-8867
    https://issues.apache.org/jira/browse/MESOS-8867


Repository: mesos


Description
-------

Our current libevent-enabled cmake builds cannot complete on jenkins as it gets the 'incomplete definition of type 'struct bio_st'' error.

This is because the upgrade to ubuntu 20.04 also upgraded our openSSL version from 1.0.2 to 1.1.1, which breaks compatibility with libevent 2.1.5 that was previously used.
A compatibility patch for openSSL 1.1+ was released with libevent 2.1.7, but the closest tarball that includes a CMakeLists.txt file is 2.1.9, which is what we will upgrade to.
With the new libevent library, builds are able to complete using cmake and with libevents enabled. But it still sees the test failures we see on other builds (such as autotools) and operating system (CentOS 7).

We also need to link libevent_pthread and libevent_openssl with libprocess, otherwise we will get errors like 
`"ld: 3rdparty/libprocess/src/libprocess.so: undefined reference to bufferevent_openssl_get_ssl"`


Diffs
-----

  3rdparty/CMakeLists.txt e1f71283ed75a572bc2e427685c3756ea4b15ba1 
  3rdparty/cmake/Versions.cmake acb240eef80b1a779e3e031210c9d13e2c0ea40d 
  3rdparty/libprocess/src/CMakeLists.txt d1ad7c1918f13bb562f3c649cd0d9af8d8e40ce1 
  cmake/CompilationConfigure.cmake 813b255d2757ca9a79e3b34d9a88e2f4cb05bb49 


Diff: https://reviews.apache.org/r/75070/diff/1/


Testing (updated)
-------

Tested on local MAC running ubuntu 20.04 amd64 image and was able to successfully perform make without running into 'incomplete definition' errors. Was also able to perform make check, but ran into errors as seen on jenkins pipeline


Thanks,

Jason Zhou


Re: Review Request 75070: [build] fix 'incomplete definition of type 'struct bio_st'' error in libevent-enabled cmake builds on ubuntu 20.04

Posted by Jason Zhou <ja...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/75070/
-----------------------------------------------------------

(Updated July 2, 2024, 8:05 p.m.)


Review request for mesos and Benjamin Mahler.


Changes
-------

Adding related ticket.


Bugs: MESOS-8867
    https://issues.apache.org/jira/browse/MESOS-8867


Repository: mesos


Description
-------

Our current libevent-enabled cmake builds cannot complete on jenkins as it gets the 'incomplete definition of type 'struct bio_st'' error.

This is because the upgrade to ubuntu 20.04 also upgraded our openSSL version from 1.0.2 to 1.1.1, which breaks compatibility with libevent 2.1.5 that was previously used.
A compatibility patch for openSSL 1.1+ was released with libevent 2.1.7, but the closest tarball that includes a CMakeLists.txt file is 2.1.9, which is what we will upgrade to.
With the new libevent library, builds are able to complete using cmake and with libevents enabled. But it still sees the test failures we see on other builds (such as autotools) and operating system (CentOS 7).

We also need to link libevent_pthread and libevent_openssl with libprocess, otherwise we will get errors like 
`"ld: 3rdparty/libprocess/src/libprocess.so: undefined reference to bufferevent_openssl_get_ssl"`


Diffs
-----

  3rdparty/CMakeLists.txt e1f71283ed75a572bc2e427685c3756ea4b15ba1 
  3rdparty/cmake/Versions.cmake acb240eef80b1a779e3e031210c9d13e2c0ea40d 
  3rdparty/libprocess/src/CMakeLists.txt d1ad7c1918f13bb562f3c649cd0d9af8d8e40ce1 
  cmake/CompilationConfigure.cmake 813b255d2757ca9a79e3b34d9a88e2f4cb05bb49 


Diff: https://reviews.apache.org/r/75070/diff/1/


Testing
-------


Thanks,

Jason Zhou