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
Problem description
Julia 1.11.9 aborts on Kapteyn (eddington) whenever Julia runs its event loop, which kills
install.shat phase 5 andimport 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 nojuliaentry, 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.shdies in phase 5 atget_agni.shline 46:After
juliaup default 1.12, the same clean clone installs all 8 phases,proteus doctorpasses, and the unit and AGNI test suites are green.Additional notes
Proposal:
julia = "1.12"compat in AGNI and Obliqua, and aVERSIONcheck in the SOCRATES wrappers since they have noProject.toml.Two things would then need to agree with that:
install.shstill 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