Issue #7101 has been updated by Dominic Maraglia. Status changed from Available In Testing Branch to Closed
Fix has been verfied in: 2.7.0rc1-141-g95ed9aa Test checked into to all puppet branches ---------------------------------------- Bug #7101: 2.7 fails to compile templates with ruby 1.8.5 https://projects.puppetlabs.com/issues/7101 Author: Dan Bode Status: Closed Priority: Immediate Assignee: Category: Target version: Affected Puppet version: 2.7.0rc1 Keywords: Branch: Affected Dashboard version: when trying to compile templates on 2.7 with Ruby 1.8.5, puppet fails with the error message: <pre> undefined method `first' for "/tmp/tests/foo.erb:1:in `result'":String </pre> <pre> # cat foo.erb <%= bar %> [root@mypuppetmaster tests]# cat test.pp $bar = 'var' file { '/tmp/tests/one.erb': content => template('/tmp/tests/foo.erb') } [root@mypuppetmaster tests]# puppet apply test.pp --trace /usr/local/dev/puppet//lib/puppet/parser/functions/template.rb:20:in `function_template' /usr/local/dev/puppet//lib/puppet/parser/functions/template.rb:10:in `collect' /usr/local/dev/puppet//lib/puppet/parser/functions/template.rb:10:in `function_template' /usr/local/dev/puppet//lib/puppet/parser/ast/function.rb:33:in `send' /usr/local/dev/puppet//lib/puppet/parser/ast/function.rb:33:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/ast.rb:76:in `safeevaluate' /usr/local/dev/puppet//lib/puppet/parser/ast/resourceparam.rb:18:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/ast.rb:76:in `safeevaluate' /usr/local/dev/puppet//lib/puppet/parser/ast/resource.rb:29:in `evaluate' /usr/local/dev/puppet//lib/puppet/util/autoload.rb:79:in `collect' /usr/local/dev/puppet//lib/puppet/parser/ast/branch.rb:16:in `each' /usr/local/dev/puppet//lib/puppet/parser/ast/branch.rb:15:in `each' /usr/local/dev/puppet//lib/puppet/parser/ast/resource.rb:28:in `collect' /usr/local/dev/puppet//lib/puppet/parser/ast/resource.rb:28:in `evaluate' /usr/local/dev/puppet//lib/puppet/util/autoload.rb:79:in `collect' /usr/local/dev/puppet//lib/puppet/parser/ast/branch.rb:16:in `each' /usr/local/dev/puppet//lib/puppet/parser/ast/branch.rb:15:in `each' /usr/local/dev/puppet//lib/puppet/parser/ast/resource.rb:25:in `collect' /usr/local/dev/puppet//lib/puppet/parser/ast/resource.rb:25:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/ast.rb:76:in `safeevaluate' /usr/local/dev/puppet//lib/puppet/parser/ast/astarray.rb:25:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/ast/astarray.rb:20:in `each' /usr/local/dev/puppet//lib/puppet/parser/ast/astarray.rb:20:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/ast.rb:76:in `safeevaluate' /usr/local/dev/puppet//lib/puppet/resource/type.rb:74:in `evaluate_code' /usr/local/dev/puppet//lib/puppet/parser/resource.rb:71:in `evaluate' /usr/local/dev/puppet//lib/puppet/parser/compiler.rb:297:in `evaluate_main' /usr/local/dev/puppet//lib/puppet/parser/compiler.rb:101:in `compile' /usr/local/dev/puppet//lib/puppet/parser/compiler.rb:18:in `compile' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:78:in `compile' /usr/local/dev/puppet//lib/puppet/util.rb:198:in `benchmark' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:76:in `compile' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:35:in `find' /usr/local/dev/puppet//lib/puppet/indirector/indirection.rb:188:in `find' /usr/local/dev/puppet//lib/puppet/application/apply.rb:198:in `main' /usr/local/dev/puppet//lib/puppet/application/apply.rb:134:in `run_command' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/application.rb:411:in `hook' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/application.rb:402:in `exit_on_fail' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/util/command_line.rb:61:in `execute' /usr/local/dev/puppet//bin/puppet:4 /usr/local/dev/puppet//lib/puppet/parser/compiler.rb:21:in `compile' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:78:in `compile' /usr/local/dev/puppet//lib/puppet/util.rb:198:in `benchmark' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:76:in `compile' /usr/local/dev/puppet//lib/puppet/indirector/catalog/compiler.rb:35:in `find' /usr/local/dev/puppet//lib/puppet/indirector/indirection.rb:188:in `find' /usr/local/dev/puppet//lib/puppet/application/apply.rb:198:in `main' /usr/local/dev/puppet//lib/puppet/application/apply.rb:134:in `run_command' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/application.rb:411:in `hook' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/application.rb:402:in `exit_on_fail' /usr/local/dev/puppet//lib/puppet/application.rb:307:in `run' /usr/local/dev/puppet//lib/puppet/util/command_line.rb:61:in `execute' /usr/local/dev/puppet//bin/puppet:4 Failed to parse template /tmp/tests/foo.erb: undefined method `first' for "/tmp/tests/foo.erb:1:in `result'":String at /tmp/tests/test.pp:3 on node mypuppetmaster.localdomain </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.
