StackOverflowError with Net::HTTP request method patched by rest-client gem
---------------------------------------------------------------------------

                 Key: JRUBY-5951
                 URL: https://jira.codehaus.org/browse/JRUBY-5951
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.8.7
    Affects Versions: JRuby 1.6.3, JRuby 1.5.2
         Environment: Cent OS, SUN JDK1.6_24 x64 bit
JRuby 1.5.2, JRuby-Rack deployed in Tomcat
Rails2.3.9
            Reporter: mv


We saw this error in our production log when we restarted it. The 
server(Tomcat/Jruby-rack/Rails2.3.9) was running fine
before restarting it. The error kept on showing up until we restarted it. 

The Net::HTTP.request method is patched inside the rest-client gem as shown 
below.

# File 'lib/restclient/net_http_ext.rb', line 12

12 def request(req, body=nil, &block)
13  if body != nil && body.respond_to?(:read)
14    req.body_stream = body
15    return __request__(req, nil, &block)
16  else
17    return __request__(req, body, &block)
18  end
19 end

More at.
http://rubydoc.info/gems/rest-client/1.6.0/Net/HTTP#request-instance_method


Java::JavaLang::StackOverflowError ():
  
org.jruby.javasupport.util.RuntimeHelpers.processBlockArgument(RuntimeHelpers.java:760)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb)
  org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:43)
  org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:204)
  org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:199)
  org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:91)
  org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:195)
  org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb:17)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb)
  org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:43)
  org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:204)
  org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:199)
  org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:91)
  org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:195)
  org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb:17)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb)
  org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:43)
  org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:204)
  org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:199)
  org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:91)
  org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:195)
  org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb:17)
  
ruby.jit.request_AE1E09B26A77A19AF8D0318FDFFFD30E683C42BC.__file__(net_http_ext.rb)
  org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:43)
  org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:204)
  org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:199)
  org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:91)
  org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:195)
  org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202)

--
This message is automatically generated by JIRA.
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