Open juanmiguel-lopez-lambdaloopers opened 3 months ago
I tested the package on my Garuda Linux, and no issue there: likely there's some problem with cooperation between our bundled GraalVM and this particular system's ld
.
Is there anything I can do to diagnose what could be happening?
@juanmiguel-lopez-lambdaloopers, thank you for reporting your inquiry!
This is the important exception:
Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so)
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2025)
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)
Looks like a linkage issue, @mwu-tow can you take a look.
@JaroslavTulach Interesting that it fails only for the parser binary. I will investigate this.
@JaroslavTulach Interesting that it fails only for the parser binary.
For what other reason should it fail? Parser binary is the only .so
file we produce. Everything else is either JavaScript or Java .class
files.
@JaroslavTulach Interesting that it fails only for the parser binary.
For what other reason should it fail? Parser binary is the only
.so
file we produce. Everything else is either JavaScript or Java.class
files.
We do have the Electron binary — but that is linked against really old glibc (2.17
it seems). Project Manager is a native image as well, but it seems to be linked statically, including the C library.
Many of the jar
s we ship, contain .so
files. While we do not produce them, I don't know if they offer glibc
version compatibility guarantees. I don't remember any issues with them though.
Parser ending with the dependency to the current glibc
is not that surprising — it seems that sbt
simply invokes cargo build
to build the parser, so it ends up depending on the version used by the host system (being in this case Ubuntu 22.04).
Possible fixes could be:
musl
flavor of the Rust toolchain), in line with approach used by the Graal-generated native images;glibc
will be pulled in.It seems that the parser can be built with the statically linked musl
using the following:
rustup target add x86_64-unknown-linux-musl
RUSTFLAGS="-C target-feature=-crt-static" cargo build -p enso-parser-jni --target=x86_64-unknown-linux-musl
@JaroslavTulach Would you be able to check if a parser binary generated in such way works properly? Are there other significant downsides?
If it works, adjusting the sbt
scripts as described could probably allow avoiding this issue.
CCing @kazcw
check if a parser binary generated in such way works properly?
If running sbt runtime-integration-tests/test
succeeded, then the parser must have been loaded fine. Or check sbt runEngineDistribution --run test/Base_Tests
. Any activity that requires parsing will load the .so
or .dynlib
, or .dll
in and verify it works correctly.
CCing @kazcw
check if a parser binary generated in such way works properly?
If running
sbt runtime-integration-tests/test
succeeded, then the parser must have been loaded fine. Or checksbt runEngineDistribution --run test/Base_Tests
. Any activity that requires parsing will load the.so
or.dynlib
, or.dll
in and verify it works correctly.
Yeah, the backend tests should cover it, or the format self-tests (./run java-gen test
). I think if the library loads it should be fine--the parser is mostly pure computation and doesn't use much of libc besides malloc
. I'd expect some performance impact but it's probably minor.
Looks like this issue has fallen off the radar and it seems rather important for end users. Please take a look at the PR.
On the backend the change has been merged. @mwu-tow do you want to add those flags to regular CI build?
On the backend the change has been merged. @mwu-tow do you want to add those flags to regular CI build?
The native parser binary is built only by the sbt
. I don't think there is anything more to do on the CI side?
What is the status of this task @hubertp? I assume @juanmiguel-lopez-lambdaloopers could now check if the newest backend still has this problem?
@farmaazon The fix has been merged a while ago. Would be best to wait on @juanmiguel-lopez-lambdaloopers to verify it works for him before closing.
Hello,
Thanks for your work on this issue.
Unfortunately, the problem seems to persist. I've tried opening the project that already existed on my computer as well as creating another one and I get the same error. Could it be that I need to delete old files or something along the lines? The version I've tried with is enso-linux-x86_64-2024.1.1-nightly.2024.5.8.AppImage .
Here's a log of what happens when I open enso and it tries to automatically load the new project I've created:
Enso Project Manager
Version: 2024.1.1-nightly.2024.5.8
Built with: scala-2.13.11 for GraalVM 21.0.2
Built from: develop @ 78eb7f3efcad051c07400867b6a7a2cf91e90825
Built on: Linux (amd64)
[INFO] [2024-05-24T08:58:16+02:00] [org.enso.projectmanager.boot.ProjectManager$] Started server at 127.0.0.1:30535, press enter to kill server
╰ Done in 1439.3 ms.
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.protocol.ClientController] Client connected to Project Manager [c46afca2-b25c-42ed-b85c-5df3cde29ffb]
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] The engine [2024.1.1-nightly.2024.5.8] found.
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] Found GraalVM runtime [GraalVM 24.0.0-java21.0.2].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Booting a language server [LanguageServerDescriptor(language-server-9f6f1155-c3b8-42b2-942e-850b6c340fdf,c95bd5d2-a515-458b-9ba5-b8de3121402b,/home/jmlooper/enso/projects/NewProject2,NetworkConfig(127.0.0.1,49152,65535,false),org.enso.projectmanager.versionmanagement.DefaultDistributionConfiguration$@257d72fb,2024.1.1-nightly.2024.5.8,JVMSettings(None,List(),List((add-opens,java.base/java.nio=ALL-UNNAMED))),false,None,None,Future(Success(Some(//localhost:6000))),false)].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Found sockets for the language server [json:127.0.0.1:56200:none, binary:127.0.0.1:49312:none].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] The engine [2024.1.1-nightly.2024.5.8] found.
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] Found GraalVM runtime [GraalVM 24.0.0-java21.0.2].
[INFO] [2024-05-24T08:58:22+02:00] [org.enso.languageserver.boot.MainModule] Initializing main module of the Language Server from [2024.1.1-nightly.2024.5.8, LanguageServerConfig(127.0.0.1,56200,None,49312,None,c95bd5d2-a515-458b-9ba5-b8de3121402b,/home/jmlooper/enso/projects/NewProject2,ProfilingConfig(None,None),StartupConfig(false),language-server,scala.concurrent.impl.ExecutionContextImpl$$anon$3@58eba85a[Running, parallelism = 8, size = 3, active = 0, running = 0, steals = 2, tasks = 0, submissions = 0]), DEBUG]
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.runtime.RuntimeConnector] Starting the runtime connector.
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.runtime.RuntimeConnector] Runtime connector established connection with the message endpoint [com.oracle.truffle.api.instrumentation.TruffleInstrument$Env$MessageTransportProxy$MessageEndpointProxy@649130d4].
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.search.SuggestionsHandler] Starting suggestions handler from [Config(ContentRootWithFile(Project(c95bd5d2-a515-458b-9ba5-b8de3121402b),/home/jmlooper/enso/projects/NewProject2),FileManagerConfig(3 seconds,8),VcsManagerConfig(5 seconds,3 seconds,true),PathWatcherConfig(5 seconds,5 seconds,10),ExecutionContextConfig(5 seconds),ProjectDirectoriesConfig(/home/jmlooper/enso/projects/NewProject2),ProfilingConfig(None,None),StartupConfig(false),None), org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.boot.MainModule] Main module of the Language Server initialized with config [Config(ContentRootWithFile(Project(c95bd5d2-a515-458b-9ba5-b8de3121402b),/home/jmlooper/enso/projects/NewProject2),FileManagerConfig(3 seconds,8),VcsManagerConfig(5 seconds,3 seconds,true),PathWatcherConfig(5 seconds,5 seconds,10),ExecutionContextConfig(5 seconds),ProjectDirectoriesConfig(/home/jmlooper/enso/projects/NewProject2),ProfilingConfig(None,None),StartupConfig(false),None)].
[INFO] [2024-05-24T08:58:24+02:00] [org.enso.languageserver.boot.LanguageServerComponent] Started server at json:127.0.0.1:56200, , binary:127.0.0.1:49312
[INFO] [2024-05-24T08:58:24+02:00] [akka.actor.LocalActorRef] Message [org.enso.jsonrpc.ResponseError] from Actor[akka://language-server/user/json-connection-controller-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#-1016742059] to Actor[akka://language-server/user/message-handler-supervisor-11025426-3c2d-4125-bd23-9f04d8890e4c/message-handler-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#343631065] was not delivered. [1] dead letters encountered, no more dead letters will be logged in next [5.000 min]. If this is not an expected behavior then Actor[akka://language-server/user/message-handler-supervisor-11025426-3c2d-4125-bd23-9f04d8890e4c/message-handler-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#343631065] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [2024-05-24T08:58:24+02:00] [akka.actor.RepointableActorRef] Message [org.enso.projectmanager.infrastructure.http.WebSocketConnection$WebSocketStreamFailure] to Actor[akka://project-manager/user/$I#356612897] was not delivered. [1] dead letters encountered, no more dead letters will be logged in next [5.000 min]. If this is not an expected behavior then Actor[akka://project-manager/user/$I#356612897] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [2024-05-24T08:58:24+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Language server booted [LanguageServerConnectionInfo(127.0.0.1,56200,None,49312,None)].
new session with ws://127.0.0.1:56200
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] Initializing resources for [2da0b7a4-7b35-4756-aa5e-24cb3b569ca5] [org.enso.languageserver.boot.resource.SequentialResourcesInitialization@37ebd73d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.DirectoriesInitialization] Initializing directories...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.DirectoriesInitialization] Initialized directories.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.ZioRuntimeInitialization] Initializing ZIO runtime...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.JsonRpcInitialization] Initializing JSON-RPC protocol.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initializing suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.TruffleContextInitialization] Initializing Runtime context [org.graalvm.polyglot.Context@400720c3]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initialized Suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: suggestions repo initialized.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] Initializing resources for [71a56b19-f063-4173-b539-228ea4cef067] [org.enso.languageserver.boot.resource.SequentialResourcesInitialization@37ebd73d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initializing suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initialized Suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: suggestions repo initialized.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.binary.BinaryConnectionController] Data session initialized for client: 71a56b19-f063-4173-b539-228ea4cef067 [127.0.0.1:46002].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.ZioRuntimeInitialization] ZIO runtime initialized [org.enso.languageserver.effect.ExecutionContextRuntime@d7cf6e3].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.filemanager.ReceivesTreeUpdatesHandler] Initialized
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.filemanager.PathWatcher] Initialized [class org.enso.filewatcher.WatcherAdapterFactory] for [Path(c95bd5d2-a515-458b-9ba5-b8de3121402b,Vector())].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.boot.resource.JsonRpcInitialization] JSON-RPC protocol initialized.
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.boot.resource.TruffleContextInitialization] Initialized Runtime context [org.graalvm.polyglot.Context@400720c3].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: Truffle context initialized.
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] RPC session initialized for client [2da0b7a4-7b35-4756-aa5e-24cb3b569ca5].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] RPC session initialized for client [71a56b19-f063-4173-b539-228ea4cef067].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: project name is updated to [NewProject2].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.text.CollaborativeBuffer] Buffer opened for [path:Path(c95bd5d2-a515-458b-9ba5-b8de3121402b,Vector(src, Main.enso)), client:2da0b7a4-7b35-4756-aa5e-24cb3b569ca5].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: got type graph response.
[INFO] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.service.ExecutionService] Background jobs started.
[WARN] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.runtime.SerializationPool] Unable to load suggestions for library [local.NewProject2].
java.lang.ExceptionInInitializerError
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
... 40 more
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so)
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2025)
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)
... 40 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/./target/rust/debug/libenso_parser.so
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2422)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2025)
at org.enso.runtime/org.enso.syntax2.Parser.searchFromDirToTop(Parser.java:42)
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:29)
... 40 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/target/rust/debug/libenso_parser.so
... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/target/rust/debug/libenso_parser.so
... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/target/rust/debug/libenso_parser.so
... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/target/rust/debug/libenso_parser.so
... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /target/rust/debug/libenso_parser.so
... 45 more
[ERROR] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.service.ExecutionService] Error executing org.enso.interpreter.instrument.job.EnsureCompiledJob@21b048d3
java.lang.ExceptionInInitializerError: null
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so)
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2025)
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)
... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/./target/rust/debug/libenso_parser.so
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2422)
at java.base/java.lang.Runtime.load0(Runtime.java:852)
at java.base/java.lang.System.load(System.java:2025)
at org.enso.runtime/org.enso.syntax2.Parser.searchFromDirToTop(Parser.java:42)
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:29)
... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/target/rust/debug/libenso_parser.so
... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/target/rust/debug/libenso_parser.so
... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/target/rust/debug/libenso_parser.so
... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/target/rust/debug/libenso_parser.so
... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /target/rust/debug/libenso_parser.so
... 45 common frames omitted
java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
... 16 more
java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
... 16 more
If I click the red circle button this is thrown (the error message matches what I see in the frontend):
java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
... 16 more
Please let me know if you'd like me to do some other checks.
Thanks again.
There's a typo in the command pasted by @mwu-tow: it should be:
RUSTFLAGS="-C target-feature=+crt-static" cargo build -p enso-parser-jni --target=x86_64-unknown-linux-musl
(Mark the +
before crt-static
)
Unfortunately, we cannot create so file this way:
error: cannot produce cdylib for `enso-parser-jni v0.1.0 (/home/adam-praca/dev/enso/lib/rust/parser/jni)` as the target `x86_64-unknown-linux-musl` does not support these crate types
So I guess only option 2 remains: linking against very old glibc
Discord username
No response
What type of issue is this?
Permanent – Occurring repeatably
Is this issue blocking you from using Enso?
Is this a regression?
What issue are you facing?
Initializing a project and trying to do any operation results in error "Could not initialize class org.enso.syntax2.Parser". "Initializing project, this could take up to one minute." message never disappears.
Expected behaviour
Project is initialized correctly and operations can be done.
How we can reproduce it?
Launch Enso AppImage. Try to initialize a project or open a previous one. Try to do any operation. This is the first time I'm using this software. In my case the initial state is 0 working projects. This is a local project, without having signed in.
Screenshots or screencasts
Logs
enso-project-manager-2024-03-22.0.log
Enso Version
enso-linux-x86_64-2024.1.1-nightly.2024.3.19.AppImage
Browser or standalone distribution
Standalone distribution (local project)
Browser Version or standalone distribution
standalone
Operating System
Linux
Operating System Version
Ubuntu 20.04.6 LTS
Hardware you are using
Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz, 8 cores, 15G