Skip to content

Julia 1.11 aborts at runtime and no Julia code declares a minimum version #885

Description

@egpbos

Problem description

Julia 1.11.9 aborts on Kapteyn (eddington) whenever Julia runs its event loop, which kills install.sh at phase 5 and import proteus. Julia 1.12.7 on the same machine is fine. None of our Julia codes declares a minimum Julia version, so nothing catches this: AGNI has no [compat] at all, Obliqua has [compat] but no julia entry, and the SOCRATES Julia wrappers are not a package.

Expected behavior

An unsupported Julia should give a version error, not a core dump.

Evidence

On eddington with Julia 1.11.9, bash install.sh dies in phase 5 at get_agni.sh line 46:

julia: src/unix/linux.c:1369: uv__io_poll: Assertion `(*__errno_location ()) == 17' failed.
[3221611] signal 6 (-6): Aborted
src/get_agni.sh: line 46: 3221611 Aborted (core dumped) julia -e 'using Pkg; Pkg.activate("."); Pkg.instantiate()'

After juliaup default 1.12, the same clean clone installs all 8 phases, proteus doctor passes, and the unit and AGNI test suites are green.

Additional notes

Proposal: julia = "1.12" compat in AGNI and Obliqua, and a VERSION check in the SOCRATES wrappers since they have no Project.toml.

Two things would then need to agree with that: install.sh still accepts 1.11 (ACCEPTED_JULIA_MINORS="11 12") and deliberately falls back to it when Python links OpenSSL below 3.5, and Obliqua's troubleshooting docs still tell users to pin 1.11 for that same OpenSSL reason. A 1.12 floor implies requiring OpenSSL 3.5 or newer.

I have only shown 1.11.9 failing on this one host, not that 1.11 is broken everywhere.

My computer

eddington, Rocky Linux 9.8, x86_64, Python 3.12.14, Julia 1.11.9 and 1.12.7 via juliaup.

Relevant people

@nichollsh @timlichtenberg @MarijnJ0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingInterraIssue has been imported to the Interra Board projectimport

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions