Hi all, Anyone have an example on how they''re running foreman under passenger. I''ve tried with the config.ru from foreman/vendor/rails/railties/dispatches/config.ru I can access the application fine, but when my clients try to receive the kickstart file they get a 500 error - 192.168.0.2 - - [24/Sep/2009:12:04:44 +0100] "GET /unattended/kickstart HTTP/1.0" 500 613 "-" "anaconda/11.1.2.168" The error in the foreman log is: [Thu Sep 24 12:04:38 2009] [notice] Apache/2.2.11 (Unix) DAV/2 Phusion_Passenger/2.2.2 configured -- resuming normal operations Error during failsafe response: closed stream [Thu Sep 24 12:04:46 2009] [error] [client 192.168.0.2] Premature end of script headers: kickstart [ pid=2736 file=ext/apache2/Hooks.cpp:553 time=2009-09-24 12:04:46.484 ]: Backend process 2748 did not return a valid HTTP response. It returned: [X-Powered-By] *** Exception NoMethodError in PhusionPassenger::Rack::ApplicationSpawner (undefined method `each'' for nil:NilClass) (process 2748): from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:85:in `process_request'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:110:in `run'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:67:in `spawn_application'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in `safe_fork'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:60:in `spawn_application'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:45:in `spawn_application'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:158:in `spawn_application'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'' from /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/bin/passenger-spawn-server:61 [Thu Sep 24 12:05:23 2009] [notice] caught SIGTERM, shutting down If I go back to using web brick the clients grab the kickstart okay. Thanks, Matt --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Matt, Sicne foreman is a rails app, you dont need the config.ru (its only rack applications which require it). if you have passenger enabled somehwere in you apache conf, all you need is something like: <VirtualHost *:80> ServerName foreman.mydomain DocumentRoot /var/rails/foreman/public/ </VirtualHost> Cheers, Ohad On Fri, Sep 25, 2009 at 4:44 AM, Matt <mattmoran76@gmail.com> wrote:> > Hi all, > > Anyone have an example on how they''re running foreman under passenger. > I''ve tried with the config.ru from > foreman/vendor/rails/railties/dispatches/config.ru > > I can access the application fine, but when my clients try to receive > the kickstart file they get a 500 error - > 192.168.0.2 - - [24/Sep/2009:12:04:44 +0100] "GET > /unattended/kickstart HTTP/1.0" 500 613 "-" "anaconda/11.1.2.168" > > The error in the foreman log is: > > [Thu Sep 24 12:04:38 2009] [notice] Apache/2.2.11 (Unix) DAV/2 > Phusion_Passenger/2.2.2 configured -- resuming normal operations > Error during failsafe response: closed stream > [Thu Sep 24 12:04:46 2009] [error] [client 192.168.0.2] Premature end > of script headers: kickstart > [ pid=2736 file=ext/apache2/Hooks.cpp:553 time=2009-09-24 12:04:46.484 ]: > Backend process 2748 did not return a valid HTTP response. It > returned: [X-Powered-By] > *** Exception NoMethodError in > PhusionPassenger::Rack::ApplicationSpawner (undefined method `each'' > for nil:NilClass) (process 2748): > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:85:in > `process_request'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in > `main_loop'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:110:in > `run'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:67:in > `spawn_application'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in > `safe_fork'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:60:in > `spawn_application'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:45:in > `spawn_application'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:158:in > `spawn_application'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in > `handle_spawn_application'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in > `__send__'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in > `main_loop'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in > `start_synchronously'' > from > /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/bin/passenger-spawn-server:61 > [Thu Sep 24 12:05:23 2009] [notice] caught SIGTERM, shutting down > > If I go back to using web brick the clients grab the kickstart okay. > > Thanks, > > Matt > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
I''ll give that a bash and see if it stops the kickstart clients getting a 500. Thanks, Matt 2009/9/25 Ohad Levy <ohadlevy@gmail.com>:> Hi Matt, > > Sicne foreman is a rails app, you dont need the config.ru (its only rack > applications which require it). > > if you have passenger enabled somehwere in you apache conf, all you need is > something like: > <VirtualHost *:80> > ServerName foreman.mydomain > DocumentRoot /var/rails/foreman/public/ > </VirtualHost> > > Cheers, > Ohad > On Fri, Sep 25, 2009 at 4:44 AM, Matt <mattmoran76@gmail.com> wrote: >> >> Hi all, >> >> Anyone have an example on how they''re running foreman under passenger. >> I''ve tried with the config.ru from >> foreman/vendor/rails/railties/dispatches/config.ru >> >> I can access the application fine, but when my clients try to receive >> the kickstart file they get a 500 error - >> 192.168.0.2 - - [24/Sep/2009:12:04:44 +0100] "GET >> /unattended/kickstart HTTP/1.0" 500 613 "-" "anaconda/11.1.2.168" >> >> The error in the foreman log is: >> >> [Thu Sep 24 12:04:38 2009] [notice] Apache/2.2.11 (Unix) DAV/2 >> Phusion_Passenger/2.2.2 configured -- resuming normal operations >> Error during failsafe response: closed stream >> [Thu Sep 24 12:04:46 2009] [error] [client 192.168.0.2] Premature end >> of script headers: kickstart >> [ pid=2736 file=ext/apache2/Hooks.cpp:553 time=2009-09-24 12:04:46.484 ]: >> Backend process 2748 did not return a valid HTTP response. It >> returned: [X-Powered-By] >> *** Exception NoMethodError in >> PhusionPassenger::Rack::ApplicationSpawner (undefined method `each'' >> for nil:NilClass) (process 2748): >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:85:in >> `process_request'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in >> `main_loop'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:110:in >> `run'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:67:in >> `spawn_application'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in >> `safe_fork'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:60:in >> `spawn_application'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/application_spawner.rb:45:in >> `spawn_application'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:158:in >> `spawn_application'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in >> `handle_spawn_application'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in >> `__send__'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in >> `main_loop'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in >> `start_synchronously'' >> from >> /usr/lib64/ruby/gems/1.8/gems/passenger-2.2.2/bin/passenger-spawn-server:61 >> [Thu Sep 24 12:05:23 2009] [notice] caught SIGTERM, shutting down >> >> If I go back to using web brick the clients grab the kickstart okay. >> >> Thanks, >> >> Matt >> >> > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---