I'm using Rails 2.2.2 and I started getting session errors when I
upgraded to JRuby 1.1.5.  Message and call stack is below.  I added some
debugging code to pstore.rb just to test my sanity (which is on shaky
grounds to begin with):

    begin
      content = Marshal::dump(table)
      Marshal::load(content)
      File.open( "/tmp/good.txt", 'w' ) { |io| io.write(content) }
    rescue Exception => e
      File.open( "/tmp/bad.txt", 'w' ) { |io| io.write(content) }
      puts "error message = " + e.message
    end

With 1.1.5 (and 6RC1) I catch an exception at the same point every time.
It looks like Marshall::dump is creating a stream that Marshal::load
can't read.  If I switch to 1.1.4 it does not happen.  I can recreate
the bug so if you want more info I can probably get it.

Thanks,
DG

Top few lines in the call stack:

/!\ FAILSAFE /!\  Fri Dec 12 16:17:58 -0500 2008
  Status: 500 Internal Server Error
  dump format error()
    /usr/local/lib/jruby/lib/ruby/1.8/pstore.rb:354:in `load'
    /usr/local/lib/jruby/lib/ruby/1.8/pstore.rb:354:in `load'
    /usr/local/lib/jruby/lib/ruby/1.8/pstore.rb:310:in `transaction'
    
/home/dchristensen/.gem/jruby/1.8/gems/actionpack-2.2.2/lib/action_controller/cgi_ext/session.rb:47:in
 `initialize'
    /usr/local/lib/jruby/lib/ruby/1.8/cgi/session.rb:273:in `initialize'



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

    http://xircles.codehaus.org/manage_email


Reply via email to