-
Notifications
You must be signed in to change notification settings - Fork 0
test_security tests failing with Connext on OS X #269
Comments
@cottsay do you think you'll be able to take a quick look at |
@ivanpauno looks like the issue is that the mac jobs used openssl 1.0.x by default untilo mojave and now use openssl 1.1.1 (which in itself is good 👍). The mac machines should provide the path to RTI's OpenSSL via the (upgrading OpenSSL to 1.1.1f would be good too to have the latest available for foxy) |
** out of circulation for maintenance. Eloquent and Foxy both call for Has there been a larger discussion about what to do about REP 2000 and the EOL openssl requirements? |
Ah, I think I found the problem. The
** out of circulation for maintenance. Here are the docs: https://index.ros.org/doc/ros2/Installation/Eloquent/macOS-Development-Setup/#install-prerequisites |
I believe we are conflating different things here. All the machines do already have openssl 1.1.1* installed, this is actually the reason the security tests fail on all machines. They also all seem able to find openssl (1.1.1*) for compiling, if searching for "Found OpenSSL:" in the logs: What is causing CI to fail is the fact that it is running the RTI Connext security tests using openssl1.1.1 but the version of Connext used by ROS2 is old and supports only OpenSSL 1.0.2. The way used to solve this on other platforms is to define the RTI_OPENSSL_BIN and RTI_OPENSSL_LIBS environment variables to point to the version of OpenSSL provided by Connext. |
Okay, I think I understand. So were we using the system's openssl before? I tried a job with |
Yes. On previous versions of MacOS il looks like homebrew pointed to openssl1.0.x by default. But now points to openssl 1.1.
DId you run it with the PR linked above ros2/system_tests#409 ? |
I did not, but I made a new one that did, and I'm seeing the same results: |
Looks like you set |
🤦 I scheduled a new one. Good catch... |
That worked! All of the tests passed: Let's move the discussion over to ros2/system_tests#409 then, since that will clearly close this issue. |
🎉 |
Just want to poke this issue: that PR was merged, but I believe it didn't solve all the macOS issues for Connext, correct? |
It ended up being merged without solving any issue but doing all the code changes needed for the fix to be reduced to "CI machine setup fixes": ros2/system_tests#409 (comment) The green CIs here were running on machines with RTI's openssl installed and the ros2/ci#436 is trying to integrate that environment setup in the CI job configuration but has been stalling recently |
We aren't using this repository anymore for buildfarm issues, so I'm going to archive it. Thus I'm closing out this issue. If you continue to have problems, please report another bug against https://github.com/ros2/ros2. Thank you. |
Those tests have been failing for a long time:
We should double check if connext security plugins and openssl are installed correctly in these machines.
The text was updated successfully, but these errors were encountered: