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

Arthur Clément aclement at linagora.com
Tue May 18 09:36:04 UTC 2010


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/7c9d988d4de2e08d67f95ca209196427fd89c9af

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:in
> `send_cookies'
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:136:in
> `out'
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_response
> .rb:65:in `start'
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:135:in
> `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:21
> 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.
-- 
Arthur CLEMENT
Linagora Paris




More information about the ovirt-devel mailing list