----------------------------------------------------------- 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