Skip to content

OpenSSL version mismatch (3.0 vs 3.5) #2698

@tamasgal

Description

@tamasgal

Our CI jobs which deploy the docs via Documenter.jl using the official Julia Docker image (e.g julia:1.11) started to fail a couple of days ago and I noticed that the problem is a version conflict between the system's OpenSSL version 3.0 and the Git_jll instantiated by Julia, which is pulling OpenSSL_jll version 3.5.

The actual error is:

OpenSSL version mismatch. Built against 300000f0, you have 30500000
fatal: Could not read from remote repository.

Here is a small(ish) repository where you can investigate the details:
https://git.km3net.de/tgal/DocumenterTest.jl (the failing job log is here: https://git.km3net.de/tgal/DocumenterTest.jl/-/jobs/341106)

The problem is obviously a dynamic linking version mismatch caused by git on the system and presumable Git_jll from Julia.

I just realised that Documenter is using LibGit2 v1.6 (cf

LibGit2 = "1.6"
) which might be the cause of the mismatch, but I am not sure what's going on.

This whole binary dependency system is a little bit of a dark box to me and spin-off standard library packages in Julia are not making it any better ;)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions