Issue #7326 has been updated by Nigel Kersten.

Status changed from Accepted to Needs More Information
Assignee changed from Nigel Kersten to Daniel Pittman

Daniel, do you have a sense from the above stack trace how complicated the fix 
for this is likely to be?
----------------------------------------
Bug #7326: Puppet invokation is broken with faces and invalid commands with 
Ruby 1.8.5
https://projects.puppetlabs.com/issues/7326

Author: Dominic Maraglia
Status: Needs More Information
Priority: High
Assignee: Daniel Pittman
Category: Faces
Target version: Statler
Affected Puppet version: 2.7.0rc1
Keywords: faces stack trace
Branch: 


Depending on the invoking of "Puppet" a Ruby stack trace is dumped vs. a proper 
usage statement.  Invalid calling of Puppet dumps a stack trace; likewise, 
calling faces commands results in the same stack trace:

Test Configuration:
<pre>
Ruby: ruby 1.8.5 (2006-08-25) [i386-linux]
cent-55-64-1 centos-5-x86_64
cent-55-386-1 centos-5-i386
Role for cent-55-64-1 master
Role for cent-55-386-1 agent
puppet_ver "origin/2.7.x"
puppet=>"2.7.0rc1-170-ga71bfa1
facter=>"1.5.8
</pre>


Calling puppet with agent -t behaves as normal.
<pre>
[root@cent-55-386-1 ~]# puppet agent -t
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for cent-55-386-1.local
info: Caching certificate_revocation_list for ca
info: Caching catalog for cent-55-386-1.local
info: Applying configuration version '1304371274'
info: Creating state file /var/lib/puppet/state/state.yaml
notice: Finished catalog run in 0.03 seconds
</pre>


Call puppet with faces:
<pre>
[root@cent-55-386-1 ~]# puppet parser validate /tmp/good.pp 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:9:in `each_line': 
no block given (LocalJumpError)
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:9:in 
`strip_whitespace'
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:45:in `license='
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:40:in `license'
        from /usr/lib/ruby/site_ruby/1.8/puppet/face/parser.rb:6
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface.rb:47:in 
`instance_eval'
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface.rb:47:in `define'
        from /usr/lib/ruby/site_ruby/1.8/puppet/face/parser.rb:4
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/face_collection.rb:91:in `require'
         ... 7 levels...
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:402:in 
`exit_on_fail'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:303:in `run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:62:in 
`execute
</pre>

Calling puppet alone should return a usage statement:
<pre>
[root@cent-55-386-1 ~]# puppet
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:9:in `each_line': 
no block given (LocalJumpError)
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:9:in 
`strip_whitespace'
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:45:in `license='
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/documentation.rb:40:in `license'
        from /usr/lib/ruby/site_ruby/1.8/puppet/face/help.rb:8
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface.rb:47:in 
`instance_eval'
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface.rb:47:in `define'
        from /usr/lib/ruby/site_ruby/1.8/puppet/face/help.rb:6
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/face_collection.rb:91:in `require'
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/face_collection.rb:91:in 
`load_face'
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/interface/face_collection.rb:69:in `[]'
        from /usr/lib/ruby/site_ruby/1.8/puppet/interface.rb:57:in `[]'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:75:in 
`execute'
</pre>



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