# Pkg Extension loading errors only on HPC filesystem

**URL:** <https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035>\
**Category:** General Usage\
**Tags:** question\
**Created:** [May 31, 2024, 9:27pm UTC](https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035 "2024-05-31T21:27:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [May 31, 2024, 9:27pm UTC](https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035/1 "2024-05-31T21:27:22Z")

</div>

```julia
Status `/tmp/jiling/jl_ZPW1yy/Project.toml`
  [8197267c] IntervalSets v0.7.10
  [9a3f8284] Random

julia> using IntervalSets

julia> Base.retry_load_extensions()
┌ Error: Error during loading of extension IntervalSetsRandomExt of IntervalSets, use `Base.retry_load_extensions()` to retry.
│ exception =
│ 1-element ExceptionStack:
│ could not load symbol "jl_system_image_data":
│ /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so: undefined symbol: jl_system_image_data
│ Stacktrace:
│ [1] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any})
│ @ Base ./loading.jl:1058
│ [2] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128)
│ @ Base ./loading.jl:1581
│ [3] _require(pkg::Base.PkgId, env::Nothing)
│ @ Base ./loading.jl:1938
│ [4] __require_prelocked(uuidkey::Base.PkgId, env::Nothing)
│ @ Base ./loading.jl:1812
│ [5] #invoke_in_world#3
│ @ ./essentials.jl:926 [inlined]
│ [6] invoke_in_world
│ @ ./essentials.jl:923 [inlined]
│ [7] _require_prelocked
│ @ ./loading.jl:1803 [inlined]
│ [8] _require_prelocked
│ @ ./loading.jl:1802 [inlined]
│ [9] run_extension_callbacks(extid::Base.ExtensionId)
│ @ Base ./loading.jl:1295
│ [10] #961
│ @ ./loading.jl:1352 [inlined]
│ [11] filter!(f::Base.var"#961#962", a::Vector{Base.ExtensionId})
│ @ Base ./array.jl:2720
│ [12] macro expansion
│ @ ./loading.jl:1351 [inlined]
│ [13] macro expansion
│ @ ./lock.jl:267 [inlined]
│ [14] retry_load_extensions()
│ @ Base ./loading.jl:1346
│ [15] top-level scope
│ @ REPL[12]:1
│ [16] eval
│ @ ./boot.jl:385 [inlined]
│ [17] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
│ @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:150
│ [18] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
│ @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:246
│ [19] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
│ @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:231
│ [20] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
│ @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:389
│ [21] run_repl(repl::REPL.AbstractREPL, consumer::Any)
│ @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:375
│ [22] (::Base.var"#1013#1015"{Bool, Bool, Bool})(REPL::Module)
│ @ Base ./client.jl:432
│ [23] #invokelatest#2
│ @ ./essentials.jl:892 [inlined]
│ [24] invokelatest
│ @ ./essentials.jl:889 [inlined]
│ [25] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
│ @ Base ./client.jl:416
│ [26] exec_options(opts::Base.JLOptions)
│ @ Base ./client.jl:333
│ [27] _start()
│ @ Base ./client.jl:552
└ @ Base loading.jl:1301

```

this only happens on an HPC filesystem where apparently is not fully POSIX complient.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [May 31, 2024, 9:49pm UTC](https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035/2 "2024-05-31T21:49:39Z")

</div>

```julia
[jiling@lxplus966 BjetTLA.jl]$ nm -gD /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so
nm: /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so: no symbols

```

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [June 1, 2024, 4:38pm UTC](https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035/3 "2024-06-01T16:38:11Z")

</div>

~~bump~~

looks like this is fixed on 1.11-beta2 and nightly. In fact, it was not an issue on 1.10.0, so something special about 1.10.3 is likely the problem

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [June 6, 2024, 2:21pm UTC](https://discourse.julialang.org/t/pkg-extension-loading-errors-only-on-hpc-filesystem/115035/4 "2024-06-06T14:21:40Z")

</div>

1.10.4 fixed for IntervalSets but FillArrays is still unhappy
