NullPointerExeption in org.jruby.RubyBasicObject.yieldUnder #4037

Closed
obfuscoder opened this Issue Jul 28, 2016 · 32 comments

Comments

Projects
None yet
5 participants
@obfuscoder

Environment

  • jruby 9.1.2.0 (2.3.0) 2016-05-26 7357c8f Java HotSpot(TM) 64-Bit Server VM 25.101-b13 on 1.8.0_101-b13 +jit [linux-x86_64]
  • Linux ubuntu 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • JRUBY_OPTS=-J-Xmx2g
  • rails 3.2.22.2
  • too many gems to list them all here

I get an NPE on a lot of occasions: running specs, creating/persisting model instances

Here it is ( I'm afraid it is quite large):

org.jruby.RubyBasicObject.yieldUnder(RubyBasicObject.java:1699)
org.jruby.RubyBasicObject.instance_exec19(RubyBasicObject.java:1684)
org.jruby.RubyBasicObject$INVOKER$i$0$3$instance_exec19.call(RubyBasicObject$INVOKER$i$0$3$instance_exec19.gen)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyBasicObject$INVOKER$i$send19.call(RubyBasicObject$INVOKER$i$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:179)
org.jruby.runtime.BlockBody.yield(BlockBody.java:112)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.RubyArray.each(RubyArray.java:1593)
org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen)
org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroBlock.call(JavaMethod.java:497)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:66)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:48)
org.jruby.runtime.Block.call(Block.java:148)
org.jruby.RubyEnumerable$EachWithIndex.call(RubyEnumerable.java:970)
org.jruby.runtime.CallBlock.doYield(CallBlock.java:82)
org.jruby.runtime.BlockBody.yield(BlockBody.java:112)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.RubyArray.each(RubyArray.java:1593)
org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen)
org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroBlock.call(JavaMethod.java:497)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.runtime.Helpers.invoke(Helpers.java:397)
org.jruby.RubyEnumerable.callEach(RubyEnumerable.java:136)
org.jruby.RubyEnumerable.each_with_indexCommon19(RubyEnumerable.java:1004)
org.jruby.RubyEnumerable.each_with_index19(RubyEnumerable.java:1024)
org.jruby.RubyEnumerable$INVOKER$s$0$0$each_with_index19.call(RubyEnumerable$INVOKER$s$0$0$each_with_index19.gen)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:129)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.associations.singular_association.invokeOther7:reload(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/associations/singular_association.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.associations.singular_association.RUBY$method$reader$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/associations/singular_association.rb:9)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:171)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:67)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.associations.builder.association.invokeOther7:reader(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/associations/builder/association.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.associations.builder.association.RUBY$block$define_readers$2(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/associations/builder/association.rb:44)
org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:145)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:64)
org.jruby.runtime.Block.call(Block.java:126)
org.jruby.RubyProc.call(RubyProc.java:342)
org.jruby.internal.runtime.methods.ProcMethod.call(ProcMethod.java:63)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:193)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:189)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:293)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:131)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:332)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:325)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:101)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:66)
org.jruby.runtime.Block.call(Block.java:126)
org.jruby.RubyProc.call(RubyProc.java:342)
org.jruby.internal.runtime.methods.ProcMethod.call(ProcMethod.java:63)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:101)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.ZSuperInstr.interpret(ZSuperInstr.java:71)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:179)
org.jruby.runtime.BlockBody.yield(BlockBody.java:112)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:476)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:83)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:325)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:80)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:144)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:130)
org.jruby.RubyClass.finvoke(RubyClass.java:522)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1613)
org.jruby.RubyKernel.send19(RubyKernel.java:1986)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.invokeOther14:send(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$__run_callback$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:405)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.invokeOther3:send(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$run_callbacks$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:81)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.ZSuperInstr.interpret(ZSuperInstr.java:71)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:179)
org.jruby.runtime.BlockBody.yield(BlockBody.java:112)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:476)
org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:83)
org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:191)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:115)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:77)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.targets.YieldSite.yieldSpecific(YieldSite.java:114)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.notifications.instrumenter.RUBY$method$instrument$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/notifications/instrumenter.rb:20)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:101)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:66)
org.jruby.runtime.Block.call(Block.java:126)
org.jruby.RubyProc.call(RubyProc.java:342)
org.jruby.internal.runtime.methods.ProcMethod.call(ProcMethod.java:63)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:61)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:998)
org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:83)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:66)
org.jruby.runtime.Block.call(Block.java:126)
org.jruby.RubyProc.call(RubyProc.java:342)
org.jruby.RubyProc.call19(RubyProc.java:326)
org.jruby.RubyProc$INVOKER$i$0$0$call19.call(RubyProc$INVOKER$i$0$0$call19.gen)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:109)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:95)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.journey_minus_1_dot_0_dot_4.lib.journey.router.invokeOther59:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/journey-1.0.4/lib/journey/router.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.journey_minus_1_dot_0_dot_4.lib.journey.router.RUBY$block$call$2(/home/username/.rvm/gems/jruby-9.1.2.0/gems/journey-1.0.4/lib/journey/router.rb:68)
org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:156)
org.jruby.runtime.BlockBody.yield(BlockBody.java:110)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.RubyArray.each(RubyArray.java:1593)
org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:303)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:141)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:145)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.journey_minus_1_dot_0_dot_4.lib.journey.router.invokeOther75:each(/home/username/.rvm/gems/jruby-9.1.2.0/gems/journey-1.0.4/lib/journey/router.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.journey_minus_1_dot_0_dot_4.lib.journey.router.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/journey-1.0.4/lib/journey/router.rb:56)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.routing.route_set.invokeOther5:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/routing/route_set.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.routing.route_set.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/routing/route_set.rb:608)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.apipie_minus_rails_minus_0_dot_3_dot_6.lib.apipie.static_dispatcher.invokeOther46:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/apipie-rails-0.3.6/lib/apipie/static_dispatcher.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.apipie_minus_rails_minus_0_dot_3_dot_6.lib.apipie.static_dispatcher.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/apipie-rails-0.3.6/lib/apipie/static_dispatcher.rb:65)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.apipie_minus_rails_minus_0_dot_3_dot_6.lib.apipie.extractor.recorder.invokeOther15:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/apipie-rails-0.3.6/lib/apipie/extractor/recorder.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.apipie_minus_rails_minus_0_dot_3_dot_6.lib.apipie.extractor.recorder.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/apipie-rails-0.3.6/lib/apipie/extractor/recorder.rb:132)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.client_side_validations_minus_3_dot_2_dot_8.lib.client_side_validations.middleware.invokeOther19:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/client_side_validations-3.2.8/lib/client_side_validations/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.client_side_validations_minus_3_dot_2_dot_8.lib.client_side_validations.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/client_side_validations-3.2.8/lib/client_side_validations/middleware.rb:17)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.best_standards_support.invokeOther18:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/best_standards_support.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.best_standards_support.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/best_standards_support.rb:17)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.etag.invokeOther21:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/etag.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.etag.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/etag.rb:23)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.conditionalget.invokeOther44:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/conditionalget.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.conditionalget.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/conditionalget.rb:25)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.head.invokeOther25:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/head.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.head.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/head.rb:14)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.params_parser.invokeOther9:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/params_parser.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.params_parser.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/params_parser.rb:21)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.flash.invokeOther51:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/flash.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.flash.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/flash.rb:242)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.session.abstract.id.invokeOther2:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/session/abstract/id.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.session.abstract.id.RUBY$method$context$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/session/abstract/id.rb:210)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:108)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.session.abstract.id.invokeOther1:context(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/session/abstract/id.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.session.abstract.id.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/session/abstract/id.rb:205)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.cookies.invokeOther13:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/cookies.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.cookies.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/cookies.rb:341)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.version_info.invokeOther19:call(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/version_info.rb)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.version_info.RUBY$method$call$0(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/version_info.rb:16)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.invokeOther19:call(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.RUBY$method$call$0(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb:69)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.invokeOther19:call(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.RUBY$method$call$0(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb:69)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.invokeOther19:call(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb)
home.username.webapp.gems.ui_minus_operations.lib.ui_minus_operations.health_check.RUBY$method$call$0(/home/username/legacy/frontend/gems/ui-operations/lib/ui-operations/health_check.rb:69)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.invokeOther1:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.middleware.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/middleware.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.invokeSuper73:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.threez_minus_rack_minus_rpc_minus_0_dot_0_dot_11.lib.rack.rpc.endpoint.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/threez-rack-rpc-0.0.11/lib/rack/rpc/endpoint.rb:40)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.query_cache.invokeOther18:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/query_cache.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.query_cache.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/query_cache.rb:64)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.connection_adapters.abstract.connection_pool.invokeOther10:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/connection_adapters/abstract/connection_pool.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activerecord_minus_3_dot_2_dot_22_dot_2.lib.active_record.connection_adapters.abstract.connection_pool.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activerecord-3.2.22.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:479)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.callbacks.invokeOther6:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.callbacks.RUBY$block$call$2(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/callbacks.rb:28)
org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:156)
org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:73)
org.jruby.runtime.Block.yieldSpecific(Block.java:136)
org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:480)
org.jruby.ir.targets.YieldSite.yieldSpecific(YieldSite.java:114)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$_run__1536330451__call__317574433__callbacks$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:405)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:232)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:128)
org.jruby.RubyClass.finvoke(RubyClass.java:522)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1613)
org.jruby.RubyKernel.send19(RubyKernel.java:1986)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.invokeOther29:send(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$__run_callback$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:405)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:271)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:128)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:233)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:363)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:237)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:241)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.invokeOther2:__run_callback(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$_run_call_callbacks$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:385)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyKernel.send19(RubyKernel.java:1998)
org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:273)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:79)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.invokeOther3:send(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.callbacks.RUBY$method$run_callbacks$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/callbacks.rb:81)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:108)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.callbacks.invokeOther9:run_callbacks(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/callbacks.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.callbacks.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/callbacks.rb:27)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.reloader.invokeOther20:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/reloader.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.reloader.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/reloader.rb:65)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.remote_ip.invokeOther9:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/remote_ip.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.remote_ip.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/remote_ip.rb:31)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.debug_exceptions.invokeOther28:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/debug_exceptions.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.debug_exceptions.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/debug_exceptions.rb:16)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.show_exceptions.invokeOther8:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/show_exceptions.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.show_exceptions.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/show_exceptions.rb:56)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.invokeOther26:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.RUBY$method$call_app$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb:32)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:258)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:119)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:198)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:333)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:195)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.invokeOther10:call_app(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.RUBY$block$call$2(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb:16)
org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:156)
org.jruby.runtime.BlockBody.yield(BlockBody.java:110)
org.jruby.runtime.Block.yield(Block.java:167)
org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:476)
org.jruby.ir.targets.YieldSite.yield(YieldSite.java:87)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.activesupport_minus_3_dot_2_dot_22_dot_2.lib.active_support.tagged_logging.RUBY$method$tagged$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/activesupport-3.2.22.2/lib/active_support/tagged_logging.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.RubyClass.finvoke(RubyClass.java:543)
org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1640)
org.jruby.RubyBasicObject$INVOKER$i$send19.call(RubyBasicObject$INVOKER$i$send19.gen)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
home.username.$_dot_rvm.rubies.jruby_minus_9_dot_1_dot_2_dot_0.lib.ruby.stdlib.delegate.invokeOther3:__send__(/home/username/.rvm/rubies/jruby-9.1.2.0/lib/ruby/stdlib/delegate.rb)
home.username.$_dot_rvm.rubies.jruby_minus_9_dot_1_dot_2_dot_0.lib.ruby.stdlib.delegate.RUBY$method$method_missing$0(/home/username/.rvm/rubies/jruby-9.1.2.0/lib/ruby/stdlib/delegate.rb:83)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.runtime.Helpers$MethodMissingMethod.call(Helpers.java:353)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:201)
org.jruby.runtime.callsite.CachingCallSite.callMethodMissing(CachingCallSite.java:396)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:320)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:173)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:177)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.invokeOther18:tagged(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.logger.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/logger.rb:16)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.request_id.invokeOther15:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/request_id.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.request_id.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/request_id.rb:22)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.methodoverride.invokeOther25:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/methodoverride.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.methodoverride.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/methodoverride.rb:21)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.runtime.invokeOther14:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/runtime.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.runtime.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/runtime.rb:17)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.lock.invokeOther26:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/lock.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.lock.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/lock.rb:15)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.static.invokeOther32:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/static.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.actionpack_minus_3_dot_2_dot_22_dot_2.lib.action_dispatch.middleware.static.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/actionpack-3.2.22.2/lib/action_dispatch/middleware/static.rb:83)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_mini_minus_profiler_minus_0_dot_10_dot_1.lib.mini_profiler.profiler.invokeOther456:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-mini-profiler-0.10.1/lib/mini_profiler/profiler.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_mini_minus_profiler_minus_0_dot_10_dot_1.lib.mini_profiler.profiler.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-mini-profiler-0.10.1/lib/mini_profiler/profiler.rb:278)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.engine.invokeOther3:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/engine.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.engine.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/engine.rb:484)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:960)
org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuperSplatArgs(IRRuntimeHelpers.java:951)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.application.invokeSuper7:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/application.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.application.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/application.rb:231)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.content_length.invokeOther30:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/content_length.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.content_length.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/content_length.rb:14)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.log_tailer.invokeOther4:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/log_tailer.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.railties_minus_3_dot_2_dot_22_dot_2.lib.rails.rack.log_tailer.RUBY$method$call$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/railties-3.2.22.2/lib/rails/rack/log_tailer.rb:17)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:245)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:110)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:163)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:161)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.handler.webrick.invokeOther148:call(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/handler/webrick.rb)
home.username.$_dot_rvm.gems.jruby_minus_9_dot_1_dot_2_dot_0_at_40_de_minus_mail_minus_ident.gems.rack_minus_1_dot_4_dot_7.lib.rack.handler.webrick.RUBY$method$service$0(/home/username/.rvm/gems/jruby-9.1.2.0/gems/rack-1.4.7/lib/rack/handler/webrick.rb:59)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:258)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:119)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:198)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:205)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:193)
home.username.$_dot_rvm.rubies.jruby_minus_9_dot_1_dot_2_dot_0.lib.ruby.stdlib.webrick.httpserver.invokeOther26:service(/home/username/.rvm/rubies/jruby-9.1.2.0/lib/ruby/stdlib/webrick/httpserver.rb)
home.username.$_dot_rvm.rubies.jruby_minus_9_dot_1_dot_2_dot_0.lib.ruby.stdlib.webrick.httpserver.RUBY$method$service$0(/home/username/.rvm/rubies/jruby-9.1.2.0/lib/ruby/stdlib/webrick/httpserver.rb:140)
org.jruby.internal.runtime.methods.CompiledIRMethod.invokeExact(CompiledIRMethod.java:219)
org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:92)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:93)
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:77)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:83)
org.jruby.ir.instructions.CallBase.interpret(CallBase.java:423)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:348)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:86)
org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:179)
org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:165)
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:197)
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:313)
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:163)
org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:316)
org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:77)
org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:132)
org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath(MixedModeIRBlockBody.java:148)
org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:66)
org.jruby.runtime.Block.call(Block.java:126)
org.jruby.RubyProc.call(RubyProc.java:342)
org.jruby.RubyProc.call(RubyProc.java:248)
org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:104)
java.lang.Thread.run(Thread.java:745)
@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Jul 28, 2016

Small note: The whole project / app runs without problems when using:

ruby 1.7.23 (1.9.3p551) 2015-11-24 f496dd5 on Java HotSpot(TM) 64-Bit Server VM 1.8.0_101-b13 +jit [linux-amd64]

or

jruby 9.0.5.0 (2.2.3) 2016-01-26 7bee00d Java HotSpot(TM) 64-Bit Server VM 25.101-b13 on 1.8.0_101-b13 +jit [linux-amd64]

obfuscoder commented Jul 28, 2016

Small note: The whole project / app runs without problems when using:

ruby 1.7.23 (1.9.3p551) 2015-11-24 f496dd5 on Java HotSpot(TM) 64-Bit Server VM 1.8.0_101-b13 +jit [linux-amd64]

or

jruby 9.0.5.0 (2.2.3) 2016-01-26 7bee00d Java HotSpot(TM) 64-Bit Server VM 25.101-b13 on 1.8.0_101-b13 +jit [linux-amd64]

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Jul 29, 2016

Member

seems that the block's binding is null. there's an instance_exec going on last - it should be possible to extract a reproduction case ... maybe with a simple AR model (if needed).

Member

kares commented Jul 29, 2016

seems that the block's binding is null. there's an instance_exec going on last - it should be possible to extract a reproduction case ... maybe with a simple AR model (if needed).

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Jul 29, 2016

I tried out the other JRuby versions in between and can say that the regression was introduced with version 9.1.0.0.

I tried out the other JRuby versions in between and can say that the regression was introduced with version 9.1.0.0.

@enebo enebo added this to the JRuby 9.1.3.0 milestone Jul 29, 2016

@enebo

This comment has been minimized.

Show comment
Hide comment
@enebo

enebo Jul 29, 2016

Member

@obfuscoder any chance you can bisect this for us? I know that is a big task since you need to recompile jruby several times but the commit in question might narrow this down as fast as you making a reproduction (repros using any Rails library tends to be a pretty big repro).

Member

enebo commented Jul 29, 2016

@obfuscoder any chance you can bisect this for us? I know that is a big task since you need to recompile jruby several times but the commit in question might narrow this down as fast as you making a reproduction (repros using any Rails library tends to be a pretty big repro).

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 1, 2016

I'll try and bisect the issue today.

I'll try and bisect the issue today.

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 1, 2016

Ok I am having trouble even when trying to compile the first in-between-version of the bisect 28a9f53.

First of all, there are dependencies on SNAPSHOT versions of components outside of the jruby repository which themselves have SNAPSHOT dependencies. This makes it impossible for me to determin which of the commits of those dependencies are compatible and shall be used.

Those components are jffi, jnr-constants, jnr-ffi, jnr-posix and joni. I tried to download and compile those snapshot versions but could only guess at which of the checkouts I should use. I generally used the last commit before the version switch to the actual release version.

After compiling all those SNAPSHOT versions I get a compilation failure when compiling jruby with ./mvnw:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] JRuby
[INFO] JRuby Core
[INFO] JRuby Truffle
[INFO] JRuby Lib Setup
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building JRuby 9.1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (default) @ jruby-parent ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ jruby-parent ---
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ jruby-parent ---
[INFO] Installing /home/jruby/jruby/.polyglot.pom.rb to /home/jruby/.m2/repository/org/jruby/jruby-parent/9.1.0.0-SNAPSHOT/jruby-parent-9.1.0.0-SNAPSHOT.pom
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building JRuby Core 9.1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (default) @ jruby-core ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ jruby-core ---
[INFO] 
[INFO] --- buildnumber-maven-plugin:1.2:create (jruby-revision) @ jruby-core ---
[INFO] Checking for local modifications: skipped.
[INFO] Updating project files from SCM: skipped.
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: /bin/sh -c cd /home/jruby/jruby/core && git rev-parse --verify --short=7 HEAD
[INFO] Working directory: /home/jruby/jruby/core
[INFO] Storing buildNumber: 28a9f53 at timestamp: 1470036644690
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: /bin/sh -c cd /home/jruby/jruby/core && git rev-parse --verify --short=7 HEAD
[INFO] Working directory: /home/jruby/jruby/core
[INFO] Storing buildScmBranch: UNKNOWN
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jruby-core ---
[INFO] Using 'utf-8' encoding to copy filtered resources.
[INFO] Copying 39 resources
[INFO] Copying 2 resources
[INFO] Copying 1 resource to /home/jruby/jruby/core/src/main/java
[INFO] 
[INFO] --- maven-compiler-plugin:3.3:compile (anno) @ jruby-core ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ jruby-core ---
[INFO] Compiling 318 source files to /home/jruby/jruby/core/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] JRuby .............................................. SUCCESS [  0.236 s]
[INFO] JRuby Core ......................................... FAILURE [  0.636 s]
[INFO] JRuby Truffle ...................................... SKIPPED
[INFO] JRuby Lib Setup .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.678 s
[INFO] Finished at: 2016-08-01T09:30:45+02:00
[INFO] Final Memory: 28M/378M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :jruby-core

So far I'm pretty stuck. Neither -X nr -e reveals any more details apart from this stack trace:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:39)
    at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
    at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:915)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    ... 27 more

Ok I am having trouble even when trying to compile the first in-between-version of the bisect 28a9f53.

First of all, there are dependencies on SNAPSHOT versions of components outside of the jruby repository which themselves have SNAPSHOT dependencies. This makes it impossible for me to determin which of the commits of those dependencies are compatible and shall be used.

Those components are jffi, jnr-constants, jnr-ffi, jnr-posix and joni. I tried to download and compile those snapshot versions but could only guess at which of the checkouts I should use. I generally used the last commit before the version switch to the actual release version.

After compiling all those SNAPSHOT versions I get a compilation failure when compiling jruby with ./mvnw:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] JRuby
[INFO] JRuby Core
[INFO] JRuby Truffle
[INFO] JRuby Lib Setup
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building JRuby 9.1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (default) @ jruby-parent ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ jruby-parent ---
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ jruby-parent ---
[INFO] Installing /home/jruby/jruby/.polyglot.pom.rb to /home/jruby/.m2/repository/org/jruby/jruby-parent/9.1.0.0-SNAPSHOT/jruby-parent-9.1.0.0-SNAPSHOT.pom
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building JRuby Core 9.1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (default) @ jruby-core ---
[INFO] 
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ jruby-core ---
[INFO] 
[INFO] --- buildnumber-maven-plugin:1.2:create (jruby-revision) @ jruby-core ---
[INFO] Checking for local modifications: skipped.
[INFO] Updating project files from SCM: skipped.
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: /bin/sh -c cd /home/jruby/jruby/core && git rev-parse --verify --short=7 HEAD
[INFO] Working directory: /home/jruby/jruby/core
[INFO] Storing buildNumber: 28a9f53 at timestamp: 1470036644690
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: /bin/sh -c cd /home/jruby/jruby/core && git rev-parse --verify --short=7 HEAD
[INFO] Working directory: /home/jruby/jruby/core
[INFO] Storing buildScmBranch: UNKNOWN
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jruby-core ---
[INFO] Using 'utf-8' encoding to copy filtered resources.
[INFO] Copying 39 resources
[INFO] Copying 2 resources
[INFO] Copying 1 resource to /home/jruby/jruby/core/src/main/java
[INFO] 
[INFO] --- maven-compiler-plugin:3.3:compile (anno) @ jruby-core ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ jruby-core ---
[INFO] Compiling 318 source files to /home/jruby/jruby/core/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] JRuby .............................................. SUCCESS [  0.236 s]
[INFO] JRuby Core ......................................... FAILURE [  0.636 s]
[INFO] JRuby Truffle ...................................... SKIPPED
[INFO] JRuby Lib Setup .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.678 s
[INFO] Finished at: 2016-08-01T09:30:45+02:00
[INFO] Final Memory: 28M/378M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :jruby-core

So far I'm pretty stuck. Neither -X nr -e reveals any more details apart from this stack trace:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project jruby-core: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:39)
    at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
    at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:915)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    ... 27 more
@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 1, 2016

As I mentioned it is near to impossible for me to do the bisecting.

Another approach would be to extract some kind of a reproduction case rails app based on our app. I invested a couple of hours in this, but this is also quite an effort. We have some Java interop and custom gems. I'm not allowed to share this code.

Could you figure out the issue without me bisecting this or providing a sample app?

As I mentioned it is near to impossible for me to do the bisecting.

Another approach would be to extract some kind of a reproduction case rails app based on our app. I invested a couple of hours in this, but this is also quite an effort. We have some Java interop and custom gems. I'm not allowed to share this code.

Could you figure out the issue without me bisecting this or providing a sample app?

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 1, 2016

Member

that's unfortunate ... you could ignore all of the commits that have "truffle" in them as they're not related.
(such as the bisect commit you have mentioned)

again from the provided stack there's some gem code and a bit of active-record (rails stack) ending up in an instance_exec ... feels like it should be possible (in a resonable time) to come up with a reproduction. happy to assist in private if you need so.

Member

kares commented Aug 1, 2016

that's unfortunate ... you could ignore all of the commits that have "truffle" in them as they're not related.
(such as the bisect commit you have mentioned)

again from the provided stack there's some gem code and a bit of active-record (rails stack) ending up in an instance_exec ... feels like it should be possible (in a resonable time) to come up with a reproduction. happy to assist in private if you need so.

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 2, 2016

Ignoring truffle commits does not help much.

First commit without truffle when bisecting is this one: 6761527

Still getting compile errors JDK 8 crashes with:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f1c298db9b5, pid=11039, tid=0x00007f1c2aa32700
#
# JRE version:  (8.0_101-b13) (build )
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0xa8d9b5]  universe_post_init()+0x755
#
# Core dump written. Default location: /home/jruby/jruby/core/core or core.11039
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00007f1c2400a000):  JavaThread "Unknown thread" [_thread_in_vm, id=11042, stack(0x00007f1c2a932000,0x00007f1c2aa33000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000008
...

What Java version are you using for compilation?

Ignoring truffle commits does not help much.

First commit without truffle when bisecting is this one: 6761527

Still getting compile errors JDK 8 crashes with:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f1c298db9b5, pid=11039, tid=0x00007f1c2aa32700
#
# JRE version:  (8.0_101-b13) (build )
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0xa8d9b5]  universe_post_init()+0x755
#
# Core dump written. Default location: /home/jruby/jruby/core/core or core.11039
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00007f1c2400a000):  JavaThread "Unknown thread" [_thread_in_vm, id=11042, stack(0x00007f1c2a932000,0x00007f1c2aa33000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000008
...

What Java version are you using for compilation?

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 2, 2016

Using Oracle 7 JDK results in a SIGSEGV as well. Trying OpenJDK...

Using Oracle 7 JDK results in a SIGSEGV as well. Trying OpenJDK...

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 2, 2016

SIGSEGV also with OpenJDK. I have a 64bit system. Might this be the problem? Any Java options I should set or do you have some kind of a virtual machine (e.g.. docker image) which I could use for this?

obfuscoder commented Aug 2, 2016

SIGSEGV also with OpenJDK. I have a 64bit system. Might this be the problem? Any Java options I should set or do you have some kind of a virtual machine (e.g.. docker image) which I could use for this?

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 9, 2016

I am stuck here and would love to get some help. Be aware that at the moment we cannot use JRuby 9.x at all. Version 9.0.5.0 is too slow (our specs take 300% more time compared to 1.7.23) and we get OutOfMemory exceptions (memory consumption running specs is +200% compared to 1.7.23). So we are pretty much bound to Version 1.7.23. As more and more gems start to require Ruby 2.x we don't get security fixes for the older versions anymore.

If we can't use JRuby we need to change our whole architecture by trying to go to MRI - replacing our Java parts with micro services. I honestly hope that we find a solution which allows us to continue using JRuby.

I am stuck here and would love to get some help. Be aware that at the moment we cannot use JRuby 9.x at all. Version 9.0.5.0 is too slow (our specs take 300% more time compared to 1.7.23) and we get OutOfMemory exceptions (memory consumption running specs is +200% compared to 1.7.23). So we are pretty much bound to Version 1.7.23. As more and more gems start to require Ruby 2.x we don't get security fixes for the older versions anymore.

If we can't use JRuby we need to change our whole architecture by trying to go to MRI - replacing our Java parts with micro services. I honestly hope that we find a solution which allows us to continue using JRuby.

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 9, 2016

Member

@obfuscoder not sure the issue is identified without a reproduction case, did you gave up on that?

the other option would be to get some (private) help (over your code base) extracting or identifying the problem ... if you're into that of course.

Member

kares commented Aug 9, 2016

@obfuscoder not sure the issue is identified without a reproduction case, did you gave up on that?

the other option would be to get some (private) help (over your code base) extracting or identifying the problem ... if you're into that of course.

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 9, 2016

@kares As I stated I want to try and bisect JRuby, but I am yet unable to compile any version and asked for help on this one.

@kares As I stated I want to try and bisect JRuby, but I am yet unable to compile any version and asked for help on this one.

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 9, 2016

Member

no extra JAVA options need to be set, if you check .travis.yml you shall see that it compiles fine under Java 7 as well as 8 (would recommend using Oracle JDK). there might be some SNAPSHOT dependencies in pom.xml that are no longer there - this is something you might need to deal with. I have no idea why you're stuck (using the above details) - maybe a commit broke compilation thus try a parent. it's a multi module mvn thus sometimes you need to take an extra step to identify a build failure. to minimize issues use the provided maven wrapper (again check .travis.yml).

Member

kares commented Aug 9, 2016

no extra JAVA options need to be set, if you check .travis.yml you shall see that it compiles fine under Java 7 as well as 8 (would recommend using Oracle JDK). there might be some SNAPSHOT dependencies in pom.xml that are no longer there - this is something you might need to deal with. I have no idea why you're stuck (using the above details) - maybe a commit broke compilation thus try a parent. it's a multi module mvn thus sometimes you need to take an extra step to identify a build failure. to minimize issues use the provided maven wrapper (again check .travis.yml).

@mkristian

This comment has been minimized.

Show comment
Hide comment
@mkristian

mkristian Aug 9, 2016

Member

@obfuscoder if you are using the filesystem installation from git repository it is enough to compile only jruby-core: mvn -pl core

then to find the compilation issue please remove the line: https://github.com/jruby/jruby/blob/master/core/pom.rb#L166
which results in some "new" compilation issues around unsafe but this fork is the reason why there are not error messages.

in case of missing SNAPSHOTs just remove the '-SNAPSHOT' in your core/pom.rb file

but really surprised about compilation issues on ubuntu - let's see if you are able to get more insight

Member

mkristian commented Aug 9, 2016

@obfuscoder if you are using the filesystem installation from git repository it is enough to compile only jruby-core: mvn -pl core

then to find the compilation issue please remove the line: https://github.com/jruby/jruby/blob/master/core/pom.rb#L166
which results in some "new" compilation issues around unsafe but this fork is the reason why there are not error messages.

in case of missing SNAPSHOTs just remove the '-SNAPSHOT' in your core/pom.rb file

but really surprised about compilation issues on ubuntu - let's see if you are able to get more insight

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 10, 2016

Ok here is what I got so far:

  • git checkout 9.1.0.0
  • mvn clean
  • mvn -pl core

Result: BUILD SUCCESSFUL

  • git checkout 9.0.5.0
  • mvn clean
  • mvn -pl core

Result: BUILD FAILURE

[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jruby-core ---
[INFO] Compiling 1312 source files to /home/jruby/jruby/core/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.082 s
[INFO] Finished at: 2016-08-10T13:35:48+02:00
[INFO] Final Memory: 32M/544M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

After this there is a hs_err_pid16180.log and core file in the core folder. The log file shows the aforemented SIGSEGV.

Then I removed the mentioned line in pom.rb and tried again with mvn clean; mvn -pl core.
After this, the build was actually successful.

I'll try and bisect with this line removed from the pom.rb on every step.

obfuscoder commented Aug 10, 2016

Ok here is what I got so far:

  • git checkout 9.1.0.0
  • mvn clean
  • mvn -pl core

Result: BUILD SUCCESSFUL

  • git checkout 9.0.5.0
  • mvn clean
  • mvn -pl core

Result: BUILD FAILURE

[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jruby-core ---
[INFO] Compiling 1312 source files to /home/jruby/jruby/core/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.082 s
[INFO] Finished at: 2016-08-10T13:35:48+02:00
[INFO] Final Memory: 32M/544M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jruby-core: Compilation failure -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

After this there is a hs_err_pid16180.log and core file in the core folder. The log file shows the aforemented SIGSEGV.

Then I removed the mentioned line in pom.rb and tried again with mvn clean; mvn -pl core.
After this, the build was actually successful.

I'll try and bisect with this line removed from the pom.rb on every step.

@enebo

This comment has been minimized.

Show comment
Hide comment
@enebo

enebo Aug 10, 2016

Member

@obfuscoder yeah sorry I also missed you were having issues compiling. I think this is the first time I have ever seen anyone not compile with a crasher. If things are not too personal can you gist the hs_err file? My only random guess it fork for compile and is partially compiling with the wrong version of Java (and by partial I mean it is something like wrong java.home is getting called with a new java -- or somehting like that). I think we switched back to forked compiles because jruby + truffle was exhausting some resource all in the same process.

Member

enebo commented Aug 10, 2016

@obfuscoder yeah sorry I also missed you were having issues compiling. I think this is the first time I have ever seen anyone not compile with a crasher. If things are not too personal can you gist the hs_err file? My only random guess it fork for compile and is partially compiling with the wrong version of Java (and by partial I mean it is something like wrong java.home is getting called with a new java -- or somehting like that). I think we switched back to forked compiles because jruby + truffle was exhausting some resource all in the same process.

@headius

This comment has been minimized.

Show comment
Hide comment
@headius

headius Aug 10, 2016

Member

There are not many cases where binding can be null. One of them is in the proc that results from Hash#to_proc.

I can reproduce a similar backtrace using a to_proc'ed Hash:

 $ jruby -e "self.instance_exec(:foo, &{foo:1})"
Unhandled Java exception: java.lang.NullPointerException
java.lang.NullPointerException: null
                  yieldUnder at org/jruby/RubyBasicObject.java:1723
             instance_exec19 at org/jruby/RubyBasicObject.java:1708
                        call at org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec19.gen:-1
                        call at org/jruby/internal/runtime/methods/DynamicMethod.java:193
                cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:328
                   callBlock at org/jruby/runtime/callsite/CachingCallSite.java:141
                        call at org/jruby/runtime/callsite/CachingCallSite.java:145
  invokeOther2:instance_exec at -e:1
                      <main> at -e:1

Hash#to_proc is a 2.3 feature, so it would have been introduced in JRuby in 9.1.0.0. My case is contrived, but seems like the most likely cause.

Member

headius commented Aug 10, 2016

There are not many cases where binding can be null. One of them is in the proc that results from Hash#to_proc.

I can reproduce a similar backtrace using a to_proc'ed Hash:

 $ jruby -e "self.instance_exec(:foo, &{foo:1})"
Unhandled Java exception: java.lang.NullPointerException
java.lang.NullPointerException: null
                  yieldUnder at org/jruby/RubyBasicObject.java:1723
             instance_exec19 at org/jruby/RubyBasicObject.java:1708
                        call at org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec19.gen:-1
                        call at org/jruby/internal/runtime/methods/DynamicMethod.java:193
                cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:328
                   callBlock at org/jruby/runtime/callsite/CachingCallSite.java:141
                        call at org/jruby/runtime/callsite/CachingCallSite.java:145
  invokeOther2:instance_exec at -e:1
                      <main> at -e:1

Hash#to_proc is a 2.3 feature, so it would have been introduced in JRuby in 9.1.0.0. My case is contrived, but seems like the most likely cause.

@headius

This comment has been minimized.

Show comment
Hide comment
@headius

headius Aug 10, 2016

Member

The other possible cause would be a "null block" somehow getting into instance_exec. However I am unable to cause that to happen from Ruby code.

The Hash#to_proc feature was added by @kares in b2cac04, apparently the latest in a string of attempts to add it. This version uses a null block body and a null binding. The null binding would cause the reported stack trace. The null body prevents block-unpacking methods like instance_exec to fail because there's no body to execute.

I am not sure this is the cause, but in any case this proc needs to be fixed. The proper way to provide a custom block implementation is to implement BlockBody, not Block.

Here's a possible fix. It makes my contrived example work: https://gist.github.com/headius/d220bcc94c92ffe800920a27a8841e68

Member

headius commented Aug 10, 2016

The other possible cause would be a "null block" somehow getting into instance_exec. However I am unable to cause that to happen from Ruby code.

The Hash#to_proc feature was added by @kares in b2cac04, apparently the latest in a string of attempts to add it. This version uses a null block body and a null binding. The null binding would cause the reported stack trace. The null body prevents block-unpacking methods like instance_exec to fail because there's no body to execute.

I am not sure this is the cause, but in any case this proc needs to be fixed. The proper way to provide a custom block implementation is to implement BlockBody, not Block.

Here's a possible fix. It makes my contrived example work: https://gist.github.com/headius/d220bcc94c92ffe800920a27a8841e68

headius added a commit that referenced this issue Aug 10, 2016

Move Hash#to_proc to Ruby.
The old impl was a custom Block implementation with a null block
and binding, which caused many issues when methods like
instance_exec attempted to break it into consitutent pieces and
use them separately.

This may help #4037.
@headius

This comment has been minimized.

Show comment
Hide comment
@headius

headius Aug 10, 2016

Member

I pushed a simpler fix to master: I moved Hash#to_proc into Ruby.

This will have reduced perf compared to the native version, but perhaps not too much...and it's correct for all these cases.

We need to add some specs for instance_exec with a Hash#to_proc proc.

Member

headius commented Aug 10, 2016

I pushed a simpler fix to master: I moved Hash#to_proc into Ruby.

This will have reduced perf compared to the native version, but perhaps not too much...and it's correct for all these cases.

We need to add some specs for instance_exec with a Hash#to_proc proc.

@headius

This comment has been minimized.

Show comment
Hide comment
@headius

headius Aug 10, 2016

Member

Additional tweak and specs pushed to master.

@obfuscoder Can you verify that this fixes your issue?

Member

headius commented Aug 10, 2016

Additional tweak and specs pushed to master.

@obfuscoder Can you verify that this fixes your issue?

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 10, 2016

Member

hmm ... but Hash#to_proc is a 2.3 feature thus there's no way it is actually used since the code is being ported from an older Ruby version (JRuby 1.7) and it works on 9.0.5 (Ruby 2.2). or is there, did I miss smt?

Member

kares commented Aug 10, 2016

hmm ... but Hash#to_proc is a 2.3 feature thus there's no way it is actually used since the code is being ported from an older Ruby version (JRuby 1.7) and it works on 9.0.5 (Ruby 2.2). or is there, did I miss smt?

@enebo

This comment has been minimized.

Show comment
Hide comment
@enebo

enebo Aug 10, 2016

Member

@kares we wondered the same thing but if they are updating to 9k perhaps they updated some gems as well?

Member

enebo commented Aug 10, 2016

@kares we wondered the same thing but if they are updating to 9k perhaps they updated some gems as well?

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 11, 2016

After bisecting this is what I got:

The first bad commit could be any of:

b9af4e2
5d8f753
8b7e43a
3c8048b
5a46bfb
b2cac04

We cannot bisect more!

I skipped all commits which did result in an error, but not the same as the original.

obfuscoder commented Aug 11, 2016

After bisecting this is what I got:

The first bad commit could be any of:

b9af4e2
5d8f753
8b7e43a
3c8048b
5a46bfb
b2cac04

We cannot bisect more!

I skipped all commits which did result in an error, but not the same as the original.

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 11, 2016

I did not update gems between changing the JRuby version.

I did not update gems between changing the JRuby version.

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 11, 2016

Member

@obfuscoder interesting all of those are Hash#to_proc related which I am not sure how you would end up using (unless you have a gem that does Ruby 2.3 feature detection). only relevant piece is b2cac04.

anyway if this is the case could you please try master (or a SNAPSHOT from http://ci.jruby.org/) as @headius already did changes (as seen above) where a to_proc's binding won't be null.

Member

kares commented Aug 11, 2016

@obfuscoder interesting all of those are Hash#to_proc related which I am not sure how you would end up using (unless you have a gem that does Ruby 2.3 feature detection). only relevant piece is b2cac04.

anyway if this is the case could you please try master (or a SNAPSHOT from http://ci.jruby.org/) as @headius already did changes (as seen above) where a to_proc's binding won't be null.

@enebo

This comment has been minimized.

Show comment
Hide comment
@enebo

enebo Aug 11, 2016

Member

Hmmm I do not quite have any realistic scenario here but perhaps something is checking to see if something can be a proc (via respond_to? :to_proc or other builtin explicit conversion) and doing something else if not....BUT.... in 2.3, hashes now respond to it so it invokes it on the hash.

If that is the case, then likely some code may stop working as expected but with @headius fix it should then show a Ruby type error and not a crash.

Member

enebo commented Aug 11, 2016

Hmmm I do not quite have any realistic scenario here but perhaps something is checking to see if something can be a proc (via respond_to? :to_proc or other builtin explicit conversion) and doing something else if not....BUT.... in 2.3, hashes now respond to it so it invokes it on the hash.

If that is the case, then likely some code may stop working as expected but with @headius fix it should then show a Ruby type error and not a crash.

@headius

This comment has been minimized.

Show comment
Hide comment
@headius

headius Aug 11, 2016

Member

It looks like the to_proc fix is at least in the right neighborhood based on @obfuscoder's bisect, so we'll call this fixed on master.

Member

headius commented Aug 11, 2016

It looks like the to_proc fix is at least in the right neighborhood based on @obfuscoder's bisect, so we'll call this fixed on master.

@headius headius closed this Aug 11, 2016

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 11, 2016

I plan do test this tomorrow

I plan do test this tomorrow

@obfuscoder

This comment has been minimized.

Show comment
Hide comment
@obfuscoder

obfuscoder Aug 12, 2016

After compiling master branch at 4cb79c1 I could successfully run the tests which used to fail with the NPE before.

After compiling master branch at 4cb79c1 I could successfully run the tests which used to fail with the NPE before.

@kares

This comment has been minimized.

Show comment
Hide comment
@kares

kares Aug 12, 2016

Member

@obfuscoder thanks for the confirm.
and woow to @enebo & @headius - very good intuition in spotting this one essentially out of 'nothing'!

Member

kares commented Aug 12, 2016

@obfuscoder thanks for the confirm.
and woow to @enebo & @headius - very good intuition in spotting this one essentially out of 'nothing'!

kares added a commit that referenced this issue Aug 12, 2016

assert there's a non null binding in Block (use DUMMY one)
would have been another potential fix for #4037
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment