Uploaded image for project: 'Ruby Driver'
  1. Ruby Driver
  2. RUBY-103

Inserting large document followed by command causes freeze in ruby 1.8.6

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 12_01_17
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:
      1.8.6

      require 'rubygems'
      require 'rack'
      require 'mongo'
      require 'logger'
      require 'pp'
      proc = Proc.new do |env|
      request = Rack::Request.new( env )
      response = Rack::Response.new
      connection = Mongo::Connection.new( "10.1.9.1", 27017, :pool_size =>
      10, :timeout => 2, :logger => Logger.new( "mongotest.log" ) )
      db = connection.db( "test" )
      pp 1
      db[ 'test' ].insert( :value => 'a' * 500000 )
      pp 2
      r = db.command( 'ismaster' => 1 )
      pp 3
      response.write( "This is the body." )
      response.finish
      end
      app = ( Rack::Builder.new do
      use Rack::Lint
      use Rack::ShowExceptions
      run proc
      end )
      Rack::Handler::Mongrel.run( app, :Port => 9000 )

            Assignee:
            kbanker Kyle Banker
            Reporter:
            kbanker Kyle Banker
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: