Issue #7326 has been updated by Dominic Maraglia.
Also breaks on puppet certificate generate:
{pre}
puppet certificate generate `hostname -f` --ca-location remote --server
cent-55-64-1
/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
`description='
from /usr/lib/ruby/site_ruby/1.8/puppet/interface/option_builder.rb:24:in
`send'
from /usr/lib/ruby/site_ruby/1.8/puppet/interface/option_builder.rb:24:in
`description'
from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/face.rb:8
from /usr/lib/ruby/site_ruby/1.8/puppet/interface/option_builder.rb:14:in
`instance_eval'
from /usr/lib/ruby/site_ruby/1.8/puppet/interface/option_builder.rb:14:in
`initialize'
from /usr/lib/ruby/site_ruby/1.8/puppet/interface/option_builder.rb:7:in `new'
... 13 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'
from /usr/bin/puppet:4
{/pre}
----------------------------------------
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.