Bug #2189

Puppet is not compatible with Rails 2.3.x

Added by James Turnbull over 1 year ago. Updated about 1 year ago.

Status:Closed Start:04/23/2009
Priority:Normal Due date:
Assignee:James Turnbull % Done:

0%

Category:plumbing
Target version:0.25.0
Affected version:0.24.7 Branch:
Keywords:behaviorchange
Votes: 0

Description

This is Fedora 10.

# puppetmasterd --mkusers --trace --debug
Could not autoload active_record: undefined method `belongs_to' for #
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1964:in `method_missing'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/param_value.rb:7
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/param_name.rb:2
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/resource.rb:2
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/host.rb:1
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/catalog/active_record.rb:1
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:77:in `load'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:77:in `load'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:132:in `eachdir'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:130:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:130:in `eachdir'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:73:in `load'
/usr/lib/ruby/site_ruby/1.8/puppet/util/instance_loader.rb:68:in `loaded_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/terminus.rb:108:in `terminus_class'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:159:in `validate_terminus_class'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:50:in `cache_class='
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:38:in `cache_class='
/usr/lib/ruby/site_ruby/1.8/puppet/defaults.rb:709:in `handle'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:352:in `unsafe_parse'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:790:in `each_source'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:787:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:787:in `each_source'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:345:in `unsafe_parse'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:344:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:344:in `unsafe_parse'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:326:in `parse'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:325:in `parse'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:215:in `run'
/usr/sbin/puppetmasterd:66
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:160:in `validate_terminus_class': Could not find terminus active_record for indirection catalog (ArgumentError)
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:50:in `cache_class='
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:38:in `cache_class='
        from /usr/lib/ruby/site_ruby/1.8/puppet/defaults.rb:709:in `handle'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:352:in `unsafe_parse'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:790:in `each_source'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:787:in `each'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:787:in `each_source'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:345:in `unsafe_parse'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:344:in `each'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:344:in `unsafe_parse'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:326:in `parse'
        from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:325:in `parse'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:215:in `run'
        from /usr/sbin/puppetmasterd:66

Related issues

duplicated by Puppet - Bug #2463: Puppet 0.24.8 does not work with Rails 2.3.2 Duplicate 07/29/2009

Associated revisions

Revision 5f6b5c0efe5210583a1040f902af2ff0709f3ca9
Added by Luke Kanies over 1 year ago

Failing to enable storeconfigs if ActiveRecord isn’t available

This is the last step to fixing #2189.

Signed-off-by: Luke Kanies luke@madstop.com

History

Updated by James Turnbull over 1 year ago

Also fails just running puppetmasterd – I suspect it’s some gem version thing perhaps?

Updated by Luke Kanies over 1 year ago

  • Subject changed from Unable to load active_record - method "belongs_to" missing to Puppet is not compatible with Rails 2.3.x

Updated by Luke Kanies over 1 year ago

  • Status changed from Accepted to Ready for Checkin
  • Assignee changed from Luke Kanies to James Turnbull

Fixed in my tickets/master/2189 branch.

Updated by James Turnbull over 1 year ago

  • Status changed from Ready for Checkin to Closed

Pushed in master.

Updated by Luke Kanies about 1 year ago

  • Keywords set to behaviorchange

Also available in: Atom PDF