ConcurrentModificationException on "rake test" in Rails 3.0.3
-------------------------------------------------------------

                 Key: JRUBY-5209
                 URL: http://jira.codehaus.org/browse/JRUBY-5209
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.5.5
         Environment: Rails 3.0.3, on Java jdk1.6.0_22 on Linux
            Reporter: Anders Bengtsson
            Assignee: Thomas E Enebo


JRuby aborted with this stacktrace when running "rake test" on a small Rails 
project. It consistently fails on one Linux server, but works on other Linux 
and Mac systems.

Someone is complaining about something similar in the comments here, also tests 
in Rails 3.0.3: 
http://weblog.rubyonrails.org/2010/11/15/rails-3-0-3-faster-active-record-plus-plenty-of-fixes

Maybe I'll be able to provide some of the Ruby code causing it later.

java.util.ConcurrentModificationException
        at java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:762)
        at java.util.WeakHashMap$KeyIterator.next(WeakHashMap.java:795)
        at org.jruby.Ruby.eachModule(Ruby.java:780)
        at org.jruby.RubyObjectSpace.each_object(RubyObjectSpace.java:129)
        at org.jruby.RubyObjectSpace.each_object19(RubyObjectSpace.java:160)
        at 
org.jruby.RubyObjectSpace$s_method_0_1$RUBYFRAMEDINVOKER$each_object19.call(org/
 jruby/ RubyObjectSpace$s_method_0_1$RUBYFRAMEDINVOKER$each_object19.gen:65535)
        at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:319)
        at 
org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:157)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:162)
        at 
org.jruby.ast.CallOneArgBlockNode.interpret(CallOneArgBlockNode.java:60)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
        at 
org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:180)
        at 
org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:174)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
        at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
        at 
org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373)
        at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:327)
        at org.jruby.runtime.BlockBody.call(BlockBody.java:78)
        at org.jruby.runtime.Block.call(Block.java:89)
        at org.jruby.RubyProc.call(RubyProc.java:224)
        at org.jruby.RubyProc.call(RubyProc.java:203)
        at org.jruby.RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.call(org/ 
jruby/ RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.gen:65535)
        at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190)
        at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:186)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
        at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
        at org.jruby.ast.InstAsgnNode.interpret(InstAsgnNode.java:95)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
        at 
org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
        at 
org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:158)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
        at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
        at 
org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139)
        at 
org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:158)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
        at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61)
        at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at org.jruby.ast.IfNode.interpret(IfNode.java:119)
        at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
        at 
org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:373)
        at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:327)
        at org.jruby.runtime.BlockBody.call(BlockBody.java:78)
        at org.jruby.runtime.Block.call(Block.java:89)
        at org.jruby.RubyProc.call(RubyProc.java:224)
        at org.jruby.RubyProc.call(RubyProc.java:207)
        at org.jruby.Ruby.tearDown(Ruby.java:2808)
        at org.jruby.Ruby.tearDown(Ruby.java:2795)
        at org.jruby.Main.run(Main.java:288)
        at org.jruby.Main.run(Main.java:128)
        at 
org.jruby.util.ShellLauncher$ScriptThreadProcess.run(ShellLauncher.java:136)
        at java.lang.Thread.run(Thread.java:619)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to