Bug 1202374 - puppet-3.7.1 is not supported on Ruby 2.2
Summary: puppet-3.7.1 is not supported on Ruby 2.2
Keywords:
Status: CLOSED DUPLICATE of bug 1198366
Alias: None
Product: Fedora
Classification: Fedora
Component: puppet
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jeroen van Meeuwen
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-03-16 13:49 UTC by Marcus Moeller
Modified: 2015-03-17 03:06 UTC (History)
14 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-03-17 03:06:42 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Marcus Moeller 2015-03-16 13:49:43 UTC
Description of problem:
puppet 3.7.1 which is currently in rawhide is not supported on Ruby 2.2

I got the following error while trying to run it:

/usr/share/ruby/vendor_ruby/puppet/defaults.rb:465: warning: duplicated key at line 466 ignored: :queue_type
/usr/share/ruby/vendor_ruby/puppet/vendor/safe_yaml/lib/safe_yaml/syck_node_monkeypatch.rb:42:in `<top (required)>': uninitialized constant Syck (NameError)
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/vendor/safe_yaml/lib/safe_yaml.rb:197:in `<module:YAML>'
	from /usr/share/ruby/vendor_ruby/puppet/vendor/safe_yaml/lib/safe_yaml.rb:132:in `<top (required)>'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/vendor/require_vendored.rb:4:in `<top (required)>'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/vendor.rb:40:in `require_libs'
	from /usr/share/ruby/vendor_ruby/puppet/vendor.rb:53:in `load_vendored'
	from /usr/share/ruby/vendor_ruby/puppet.rb:172:in `<module:Puppet>'
	from /usr/share/ruby/vendor_ruby/puppet.rb:29:in `<top (required)>'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/util/command_line.rb:12:in `<top (required)>'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/bin/puppet:7:in `<main>'

Here is the related upstream bz https://tickets.puppetlabs.com/browse/PUP-3796

Patch can be found here: https://github.com/Yelp/puppet/commit/fd6aba67d1b2fe41eca7292d2f8602f63a56b4b8

Tested and works.

Comment 1 Orion Poplawski 2015-03-17 03:06:42 UTC

*** This bug has been marked as a duplicate of bug 1198366 ***


Note You need to log in before you can comment on or make changes to this bug.