Open
Description
After install gem ruby-git, I can require
it in irb
$ irb
irb(main):001:0> require 'git'
=> true
irb(main):002:0>
However, when I try to access it in a plotglot context, it fails with "Exception in thread "main" threads not allowed in single-threaded mode (SecurityError)"
The code is
Context context = context = Context.newBuilder("ruby").allowAllAccess(true).build();
context.eval("ruby", "require 'git'");
and error logs
Exception in thread "main" java.lang.ExceptionInInitializerError
at io.tison.polyglot.GitPlot.main(GitPlot.java:9)
Caused by: org.graalvm.polyglot.PolyglotException: threads not allowed in single-threaded mode (SecurityError)
at <ruby>.block in Git::Lib#command(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:954)
at <ruby>.block in Git::Lib#with_custom_env_variables(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:930)
at <ruby>.Git::Lib#with_custom_env_variables(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:927)
at <ruby>.Git::Lib#command(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:953)
at <ruby>.Git::Lib#current_command_version(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:865)
at <ruby>.Git::Lib#meets_required_version?(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git/lib.rb:875)
at <ruby>.<top (required)>(/Users/tison/.sdkman/candidates/java/1.0.0-rc-13-grl/jre/languages/ruby/lib/ruby/gems/2.4.0/gems/git-1.5.0/lib/git.rb:25)
at <ruby>.<top (required)>(Unnamed:1)
at <ruby>.(Unknown)
at org.graalvm.polyglot.Context.eval(Context.java:361)
at io.tison.polyglot.ruby.Ruby.<clinit>(Ruby.java:16)
... 1 more