Bug #2840

Backwards incompatibility with 0.24.7 against 0.25.1 + passenger

Added by Pete Emerson 8 months ago. Updated 3 months ago.

Status:Needs more information Start:11/19/2009
Priority:Normal Due date:
Assigned to:Christian Hofstaedtler % Done:

0%

Category:passenger
Target version:-
Affected version:0.25.1 Branch:
Keywords:
Votes: 1

Description

According to http://reductivelabs.com/trac/puppet/wiki/ReleaseNotes it seems that I should be able to use an older client with my new 0.25.1 puppetmaster, but I am unable to get a 0.24.7 client working with a 0.25.1 puppetmaster. In fact, it appears to be crashing the puppetmaster when I try. I think it’s passenger related because when I switch back to webrick the problem goes away.

Puppetmaster:

CentOS release 5.4 ruby 1.8.5 (2006-08-25) [x86_64-linux] puppet-server-0.25.1-0.2.rc2.el5 puppet-0.25.1-0.2.rc2.el5 fastthread (1.0.7) passenger (2.2.5) rack (1.0.1) rake (0.8.7) Patch applied: http://groups.google.com/group/puppet-dev/msg/b15e1c93bbc70fdb

Puppet node:

puppet-0.24.7-4.el5

The puppet node:

err: Could not call puppetmaster.getconfig: #
err: Could not retrieve catalog: HTTP-Error: 500 Internal Server Error

The puppetmaster logs:

Backtrace:
Puppet Server (Rack): Internal Server Error: Unhandled Exception: "undefined method `ssl_client_header'
for #"
 > /usr/lib/ruby/site_ruby/1.8/puppet/network/http/rack/xmlrpc.rb:48:in `build_client_request'
 > /usr/lib/ruby/site_ruby/1.8/puppet/network/http/rack/xmlrpc.rb:33:in `process'
 > /usr/lib/ruby/site_ruby/1.8/puppet/network/http/rack.rb:48:in `call'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/rack/request_handler.rb:95:in
`process_request'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/abstract_request_handler.rb:207:in
`main_loop'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/rack/application_spawner.rb:118:in
`run'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/rack/application_spawner.rb:69:in
`spawn_application'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/utils.rb:183:in `safe_fork'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/rack/application_spawner.rb:62:in
`spawn_application'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/rack/application_spawner.rb:45:in
`spawn_application'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/spawn_manager.rb:159:in
`spawn_application'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/abstract_server.rb:352:in `__send__'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
 > /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/bin/passenger-spawn-server:61

Also, if I pull the patch applied out, it does not solve the problem.

History

Updated by James Turnbull 8 months ago

  • Status changed from Unreviewed to Investigating
  • Assigned to set to Christian Hofstaedtler

Any ideas Christian?

Updated by Christian Hofstaedtler 8 months ago

Are you sure that you’ve completely applied or removed the patch?

Seems like it only got applied to httphandler.rb and rest.rb but not to xmlrpc.rb.

Updated by Christian Hofstaedtler 8 months ago

  • Status changed from Investigating to Needs more information

Updated by Markus Roberts 7 months ago

  • Target version set to 0.25.3

Updated by Markus Roberts 7 months ago

  • Target version changed from 0.25.3 to 0.25.4

Updated by James Turnbull 7 months ago

  • Target version changed from 0.25.4 to 0.25.5

Updated by James Turnbull 4 months ago

  • Target version deleted (0.25.5)

Any update on this?

Also available in: Atom PDF