Bug 1999941 - puppet doesn't run because of ruby 3
Summary: puppet doesn't run because of ruby 3
Keywords:
Status: CLOSED DUPLICATE of bug 1986934
Alias: None
Product: Fedora
Classification: Fedora
Component: puppet
Version: 34
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Breno
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-09-01 05:20 UTC by Ludovic Hirlimann [:Paul-muadib]
Modified: 2021-09-01 12:41 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2021-09-01 12:41:52 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Ludovic Hirlimann [:Paul-muadib] 2021-09-01 05:20:19 UTC
Description of problem:
puppet fails to run

Version-Release number of selected component (if applicable):

puppet-headless-5.5.20-2.fc33.noarch
puppet-5.5.20-2.fc33.noarch


How reproducible:

always

Steps to Reproduce:

install puppet
run puppet


Actual results:

/usr/share/ruby/vendor_ruby/puppet/util.rb:461:in `uri_encode': undefined method `escape' for URI:Module (NoMethodError)
	from /usr/share/ruby/vendor_ruby/puppet/util.rb:337:in `path_to_uri'
	from /usr/share/ruby/vendor_ruby/puppet/pops/model/ast.rb:4863:in `register_pcore_types'
	from /usr/share/ruby/vendor_ruby/puppet/pops.rb:119:in `<module:Puppet>'
	from /usr/share/ruby/vendor_ruby/puppet/pops.rb:1:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/parser/compiler.rb:8:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/parser.rb:6:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet.rb:302:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/util/command_line.rb:12:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/us/usr/share/ruby/vendor_ruby/puppet/util.rb:461:in `uri_encode': undefined method `escape' for URI:Module (NoMethodError)
	from /usr/share/ruby/vendor_ruby/puppet/util.rb:337:in `path_to_uri'
	from /usr/share/ruby/vendor_ruby/puppet/pops/model/ast.rb:4863:in `register_pcore_types'
	from /usr/share/ruby/vendor_ruby/puppet/pops.rb:119:in `<module:Puppet>'
	from /usr/share/ruby/vendor_ruby/puppet/pops.rb:1:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/parser/compiler.rb:8:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/parser.rb:6:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet.rb:302:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/share/ruby/vendor_ruby/puppet/util/command_line.rb:12:in `<top (required)>'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/bin/puppet:4:in `<main>'
r/share/rubygems/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /usr/bin/puppet:4:in `<main>'

Expected results:
No stack trace

Additional info:
https://tickets.puppetlabs.com/browse/PUP-10535

Can puppet be packaged against ruby 2.x instead of 3 ?

Comment 1 Ewoud Kohl van Wijngaarden 2021-09-01 12:41:52 UTC

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


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