Bug 1202374

Summary: puppet-3.7.1 is not supported on Ruby 2.2
Product: [Fedora] Fedora Reporter: Marcus Moeller <marcus.moeller>
Component: puppetAssignee: Jeroen van Meeuwen <vanmeeuwen+fedora>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: dcleal, fedora, gchamoul, jose.p.oliveira.oss, k.georgiou, lzap, marianne, mastahnke, mmagr, moses, orion, s, tmz, vanmeeuwen+fedora
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-03-17 03:06:42 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

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 ***