Changeset 876

Show
Ignore:
Timestamp:
11/12/07 15:32:35 (1 year ago)
Author:
evanweaver
Message:

don't warn about unitted @reason; fix objectspace errors on jruby; make subproject tasks less noisy

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CHANGELOG

    r866 r876  
     1 
     2v1.1.1. Fix mongrel_rails restart bug; fix bug with Rack status codes. 
    13 
    24v1.1. Pure Ruby URIClassifier. More modular architecture. JRuby support. Move C URIClassifier into mongrel_experimental project. 
  • trunk/Rakefile

    r873 r876  
    121121    Dir.chdir "projects/#{project}" do 
    122122      unless RUBY_PLATFORM =~ /mswin/ 
    123         sh %{rake --trace #{target.to_s} } 
     123        sh("rake #{target.to_s}") # --trace  
    124124      end 
    125125    end 
     
    156156  sub_project("mongrel_console", :install) 
    157157  sub_project("mongrel_cluster", :install) 
    158   sub_project("mongrel_experimental", :install) 
     158  # sub_project("mongrel_experimental", :install) 
    159159  sub_project("mongrel_service", :install) if RUBY_PLATFORM =~ /mswin/ 
    160160end 
     
    168168  sub_project("gem_plugin", :uninstall) 
    169169  sub_project("fastthread", :uninstall) 
    170   sub_project("mongrel_experimental", :uninstall) 
     170  # sub_project("mongrel_experimental", :uninstall) 
    171171  sub_project("mongrel_service", :uninstall) if RUBY_PLATFORM =~ /mswin/ 
    172172end 
  • trunk/lib/mongrel.rb

    r865 r876  
    1010require 'mongrel/gems' 
    1111 
     12Mongrel::Gems.require 'gem_plugin' 
    1213Mongrel::Gems.require 'cgi_multipart_eof_fix' 
    1314Mongrel::Gems.require 'fastthread' 
  • trunk/lib/mongrel/debug.rb

    r723 r876  
    123123        stats = Hash.new(0) 
    124124        lengths = {} 
    125         ObjectSpace.each_object do |o|  
    126           begin 
    127             if o.respond_to? :length 
    128               len = o.length 
    129               lengths[o.class] ||= Mongrel::Stats.new(o.class) 
    130               lengths[o.class].sample(len) 
     125        begin 
     126          ObjectSpace.each_object do |o|  
     127            begin 
     128              if o.respond_to? :length 
     129                len = o.length 
     130                lengths[o.class] ||= Mongrel::Stats.new(o.class) 
     131                lengths[o.class].sample(len) 
     132              end 
     133            rescue Object 
    131134            end 
    132           rescue Object 
     135   
     136            stats[o.class] += 1 
    133137          end 
    134  
    135           stats[o.class] += 1 
     138        rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 
    136139        end 
    137140 
     
    172175    def process(request, response) 
    173176      MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}") 
    174       ObjectSpace.each_object do |obj| 
    175         begin 
    176           if obj.class == Mongrel::HttpServer 
    177             worker_list = obj.workers.list 
    178  
    179             if worker_list.length > 0 
    180               keys = "-----\n\tKEYS:" 
    181               worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" } 
     177      begin 
     178        ObjectSpace.each_object do |obj| 
     179          begin 
     180            if obj.class == Mongrel::HttpServer 
     181              worker_list = obj.workers.list 
     182   
     183              if worker_list.length > 0 
     184                keys = "-----\n\tKEYS:" 
     185                worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" } 
     186              end 
     187   
     188              MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}") 
    182189            end 
    183  
    184             MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}") 
     190          rescue Object # Ignore since obj.class can sometimes take parameters             
    185191          end 
    186         rescue Object 
    187           # ignore since obj.class can sometimes take parameters 
    188192        end 
     193      rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 
    189194      end 
    190195    end 
  • trunk/lib/mongrel/http_response.rb

    r875 r876  
    4444      @body = StringIO.new 
    4545      @status = 404 
     46      @reason = nil 
    4647      @header = HeaderOut.new(StringIO.new) 
    4748      @header[Const::DATE] = Time.now.httpdate