Skip to content

Internal exception in ruby-pg CI with truffleruby-head #3478

Closed
@larskanis

Description

@larskanis

It happens at every run here in the pg specs when returning a float NaN value.

This error is raised since several weeks in truffleruby-head "24.1.0-dev-3a920de7, like ruby 3.2.2, GraalVM CE Native [x86_64-linux]". It doesn't happen in truffleruby "23.1.2, like ruby 3.2.2, Oracle GraalVM Native [x86_64-linux]".

Here is a failing CI run: https://github.com/ged/ruby-pg/actions/runs/8115487309/job/22183459895#step:12:458

The output:

truffleruby: an internal exception escaped out of the interpreter,
please report it to https://github.com/oracle/truffleruby/issues

dead handle 0xbad0000000198f0 (com.oracle.truffle.api.CompilerDirectives.ShouldNotReachHere)
	from com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere(CompilerDirectives.java:574)
	from com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere(CompilerDirectives.java:520)
	from org.truffleruby.cext.UnwrapNode$UnwrapNativeNode.raiseError(UnwrapNode.java:107)
	from org.truffleruby.cext.UnwrapNode$UnwrapNativeNode.unwrapTaggedObject(UnwrapNode.java:92)
	from org.truffleruby.cext.UnwrapNodeGen$UnwrapNativeNodeGen$Inlined.execute(UnwrapNodeGen.java:382)
	from org.truffleruby.cext.UnwrapNode.unwrapGeneric(UnwrapNode.java:286)
	from org.truffleruby.cext.UnwrapNodeGen$Inlined.execute(UnwrapNodeGen.java:156)
	from org.truffleruby.cext.CExtNodes$CallWithCExtLockAndFrameAndUnwrapNode.callWithCExtLockAndFrame(CExtNodes.java:261)
	from org.truffleruby.cext.CExtNodesFactory$CallWithCExtLockAndFrameAndUnwrapNodeFactory$CallWithCExtLockAndFrameAndUnwrapNodeGen.execute(CExtNodesFactory.java:564)
	from org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
	from org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
	from org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
	from org.truffleruby.core.module.ModuleNodes$DefineMethodNode$CallMethodWithLambdaBody.execute(ModuleNodes.java:1373)
	from org.truffleruby.language.RubyLambdaRootNode.execute(RubyLambdaRootNode.java:84)
/home/runner/.rubies/truffleruby-head/lib/truffle/truffle/cext_ruby.rb:24:in `getvalue'
	from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:142:in `block (5 levels) in <top (required)>'
	from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:129:in `each'
	from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:129:in `block (4 levels) in <top (required)>'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263:in `instance_exec'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263:in `block in run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `block in run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:352:in `call'
	from /home/runner/work/ruby-pg/ruby-pg/spec/helpers.rb:56:in `block in included'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457:in `instance_exec'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457:in `instance_exec'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:390:in `execute_with'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:352:in `call'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:627:in `run_around_example_hooks_for'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:642:in `map'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:642:in `run_examples'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `map'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `map'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `map'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091:in `with_suite_hooks'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116:in `block in run_specs'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74:in `report'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115:in `run_specs'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71:in `run'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45:in `invoke'
	from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/exe/rspec:4:in `<top (required)>'
	from <internal:core> core/kernel.rb:378:in `load'
	from /home/runner/.rubies/truffleruby-head/bin/rspec:25:in `<main>'

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions