-
Notifications
You must be signed in to change notification settings - Fork 644
Description
Cross referencing this here after a solution was found in an issue from the parent package. This is related to #2210 in this repo and JuliaWeb/OpenSSL.jl#13 in the parent project.
The OpenSSL_jll package began breaking for a handful of users who all seem to be connected by our use of py-julia and PyCall. One solution is to install an older version of the jll binary package as far back as version OpenSSL-v1.1.1+2. The underlying issue is the OpenSSL project's removal of the IDEA encryption algorithm in symmetric CBC mode which began near version 1.1.1s, which is linked in the latest release of the jll. Many base operating systems have an older version, which other software such as Python interpreters are compiled against.
This problem also looks like it applies to some Matlab releases too which (surprise!) are also linked to a python interpreter.
I guess the "fix" could be documentation? I don't really know the value in keeping on the edge of openssl releases though obvs it implements many encryption algorithms, some of which have been international news stories so 🤷♀️ I'll let the package maintainer decide how to proceed. If it helps, it took me three days to finally get to the bottom of this and fix my CI builds from failing, so it's not completely obvious how to fix the error. I was ready to persuade my whole GNC team to rewrite all the python code into julia because no one else could figure it out.
@giordano or @quinnj would you be able to add some documentation featuring this problem? I could also submit a PR if you like.