Issue #17492 has been updated by Matthaus Owens.

Status changed from Merged - Pending Release to Closed

Released in Puppet 3.0.2-rc1
----------------------------------------
Bug #17492: The parse_global_options method in lib/puppet/settings.rb doesn't 
properly find the index position for the run_mode argument.
https://projects.puppetlabs.com/issues/17492#change-78111

Author: Sam Kottler
Status: Closed
Priority: Normal
Assignee: 
Category: settings
Target version: 3.0.2
Affected Puppet version: 3.0.0
Keywords: foreman compatibility
Branch: https://github.com/puppetlabs/puppet/pull/1275


# Steps to reproduce

<pre>
$ bin/puppet apply --run_mode=user -e ''
Error: Could not intialize global default settings: no implicit conversion from 
nil to integer
</pre>

Results in:

<pre>
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/settings.rb:180:in 
`delete_at': no implicit conversion from nil to integer (TypeError)
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/settings.rb:180:in 
`parse_global_options'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/puppet_option_parser.rb:83:in
 `call'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/puppet_option_parser.rb:83:in
 `pass_only_last_value_on_to'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/trollop.rb:432:in
 `call'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/trollop.rb:432:in
 `parse'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/trollop.rb:393:in
 `each'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/trollop.rb:393:in
 `parse'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/util/command_line/puppet_option_parser.rb:76:in
 `parse'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/settings.rb:183:in 
`parse_global_options'
        from 
/usr/lib/ruby/gems/1.8/gems/puppet-3.0.1/lib/puppet/settings.rb:146:in 
`initialize_global_settings'
        from /vagrant/foreman/lib/foreman/default_settings/loader.rb:25:in 
`load'
        from /vagrant/foreman/config/initializers/foreman.rb:4
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:236:in
 `load'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:236:in
 `load'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:225:in
 `load_dependency'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:597:in
 `new_constants_in'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:225:in
 `load_dependency'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:236:in
 `load'
        from /usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/engine.rb:201
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/engine.rb:200:in `each'
        from /usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/engine.rb:200
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/initializable.rb:25:in 
`instance_exec'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/initializable.rb:25:in 
`run'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/initializable.rb:50:in 
`run_initializers'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/initializable.rb:49:in 
`each'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/initializable.rb:49:in 
`run_initializers'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/application.rb:134:in 
`initialize!'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/application.rb:77:in 
`send'
        from 
/usr/lib/ruby/gems/1.8/gems/railties-3.0.17/lib/rails/application.rb:77:in 
`method_missing'
        from /vagrant/foreman/config/environment.rb:5
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:242:in
 `require'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:242:in
 `require'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:225:in
 `load_dependency'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:597:in
 `new_constants_in'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:225:in
 `load_dependency'
        from 
/usr/lib/ruby/gems/1.8/gems/activesupport-3.0.17/lib/active_support/dependencies.rb:242:in
 `require'
        from /vagrant/foreman/config.ru:3
        from /usr/lib/ruby/gems/1.8/gems/rack-1.2.5/lib/rack/builder.rb:46:in 
`instance_eval'
        from /usr/lib/ruby/gems/1.8/gems/rack-1.2.5/lib/rack/builder.rb:46:in 
`initialize'
        from /vagrant/foreman/config.ru:1:in `new'
        from /vagrant/foreman/config.ru:1
</pre>

Rolling a patch for this now and will submit a PR.

# Impact Data

This is a blocker for Puppet 3 support in The Foreman.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to