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.

Reply via email to