Issue #7326 has been updated by Daniel Pittman.
Daniel Pittman wrote: > https://github.com/puppetlabs/puppet/compare/fded269...b3dd34b merges a fix > into 2.7.x for this problem. ...and verified on the acceptance test infrastructure to resolve the issue. ---------------------------------------- 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: Available In Testing Branch 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.
