[Ovirt-devel] Rails/mongrel/httpd issue - F13, rails 2.3.5

Arthur Clément clement.arthur at gmail.com
Tue May 18 12:56:09 UTC 2010


Bug report : https://bugzilla.redhat.com/show_bug.cgi?id=593277



On mardi 18 mai 2010 11:36:04 Arthur Clément wrote:
> Hi
> 
> Thanks a colleague (Patrick Guiran), we found the trick to solve the
> problem. Here is the patch to apply from the mongrel root directory :
> ====================================
> --- lib/mongrel/cgi.rb  2010-05-18 11:20:47.414269158 +0200
> +++ lib/mongrel/cgi.rb  2010-05-18 11:20:09.328271509 +0200
> @@ -105,7 +105,8 @@
>          when Hash
>            cookie.each_value {|c| to['Set-Cookie'] = c.to_s}
>          else
> -          to['Set-Cookie'] = options['cookie'].to_s
> +          # patched by pguiran at linagora.com (18/05/10)
> +          to['Set-Cookie'] = cookie.to_s
>          end
> 
>          @head.delete('cookie')
> ====================================
> 
> After some search, we found that this bug is corrected on the mongrel
> trunk, and was written by "Evan Weaver", on march 2008, and commited by
> "Matt Aimonetti", on march 2009.
> Here is the link of the commit :
> http://github.com/fauna/mongrel/commit/7c9d988d4de2e08d67f95ca209196427fd89
> c9af
> 
> our bugs is designed as the bug #16:
> - Close #16, XXX needs audit! (CGIWrapper "options" attr_reader has no
> corresponding @options variable).
> 
> 
> Regards,
> 
> Arthur
> 
> On lundi 10 mai 2010 18:29:33 Arthur Clément wrote:
> > Hi,
> > 
> > I have an issue with mongrel and rails. I add -B option(debug) to
> > mongrel_rails in /etc/init.d/mongrel-rails but it didn't display more
> > logs
> > 
> > : http://ovirt.pastebin.com/N5v94cTu
> > 
> > This is the page I get when I try to reach the ovirt web interface, I see
> > the html tags (kerberos auth is working)  :
> > 
> > <html><body>You are being <a
> > href="http://ovirt.admin.virt.par.lng/ovirt/login/login">redirected</a>.<
> > / body></html>
> > 
> > 
> > and logs :
> > 
> > 
> > ==> rails.log <==
> > 
> > 
> > Processing DashboardController#index (for 10.75.128.51 at 2010-05-10
> > 10:37:25) [GET] Redirected to
> > http://ovirt.admin.virt.par.lng/ovirt/login/login
> > Filter chain halted as [:is_logged_in] rendered_or_redirected.
> > Completed in 5ms (DB: 28) | 302 Found
> > [http://ovirt.admin.virt.par.lng/ovirt/]
> > 
> > ==> mongrel.log <==
> > Mon May 10 10:37:25 +0200 2010: Error calling Dispatcher.dispatch
> > #<NoMethodError: undefined method `[]' for nil:NilClass>
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:108:i
> > n `send_cookies'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:136:i
> > n `out'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_respons
> > e .rb:65:in `start'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:135:i
> > n `out'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:81:
> > i n `process'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:159:in
> > `process_client'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:158:in
> > `each'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:158:in
> > `process_client'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
> > `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
> > `initialize'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
> > `new'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:285:in
> > `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
> > `initialize'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
> > `new'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:268:in
> > `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator
> > . rb:282:in `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator
> > . rb:281:in `each'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator
> > . rb:281:in `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:2
> > 1 2:in `run'
> > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
> > /usr/bin/mongrel_rails:19:in `load'
> > /usr/bin/mongrel_rails:19
> > 
> > 
> > 
> > gems list : http://ovirt.pastebin.com/B5s3cpKy
> > 
> > 
> > I'm looking for any clue.




More information about the ovirt-devel mailing list