Issue #4234 has been updated by Markus Roberts.
Status changed from Unreviewed to Accepted
Assigned to set to Nick Lewis
For a slightly more portable example:
<pre>
> cat 4234.rb
node "default" do
file "/tmp/test.a", :ensure => :present
file "/tmp/test.b", :ensure => :present
end
> RUBYLIB=lib:/Users/markus/projects/facter/lib bin/puppet apply 4234.rb --trace
./lib/puppet/dsl/resource_api.rb:30:in `method_missing'
/Users/markus/projects/puppet/4234.rb:4
./lib/puppet/dsl/resource_api.rb:19:in `instance_eval'
./lib/puppet/dsl/resource_api.rb:19:in `evaluate'
./lib/puppet/resource/type.rb:264:in `evaluate_ruby_code'
./lib/puppet/resource/type.rb:77:in `evaluate_code'
./lib/puppet/parser/resource.rb:72:in `evaluate'
./lib/puppet/parser/compiler.rb:224:in `evaluate_ast_node'
./lib/puppet/parser/compiler.rb:102:in `compile'
./lib/puppet/parser/compiler.rb:18:in `compile'
./lib/puppet/indirector/catalog/compiler.rb:77:in `compile'
./lib/puppet/util.rb:180:in `benchmark'
./lib/puppet/indirector/catalog/compiler.rb:75:in `compile'
./lib/puppet/indirector/catalog/compiler.rb:34:in `find'
./lib/puppet/indirector/indirection.rb:193:in `find'
./lib/puppet/indirector.rb:50:in `find'
./lib/puppet/application/apply.rb:112:in `main'
./lib/puppet/application/apply.rb:35:in `run_command'
./lib/puppet/application.rb:301:in `run'
./lib/puppet/application.rb:398:in `exit_on_fail'
./lib/puppet/application.rb:301:in `run'
./lib/puppet/util/command_line.rb:55:in `execute'
bin/puppet:4
./lib/puppet/parser/compiler.rb:21:in `compile'
./lib/puppet/indirector/catalog/compiler.rb:77:in `compile'
./lib/puppet/util.rb:180:in `benchmark'
./lib/puppet/indirector/catalog/compiler.rb:75:in `compile'
./lib/puppet/indirector/catalog/compiler.rb:34:in `find'
./lib/puppet/indirector/indirection.rb:193:in `find'
./lib/puppet/indirector.rb:50:in `find'
./lib/puppet/application/apply.rb:112:in `main'
./lib/puppet/application/apply.rb:35:in `run_command'
./lib/puppet/application.rb:301:in `run'
./lib/puppet/application.rb:398:in `exit_on_fail'
./lib/puppet/application.rb:301:in `run'
./lib/puppet/util/command_line.rb:55:in `execute'
bin/puppet:4
MethodMissing loop when searching for file with ["/tmp/test.b",
{:ensure=>:present}] on node phage.local
</pre>
Note also that this does not fail it there is only one file.
----------------------------------------
Bug #4234: Ruby DSL fails if you specify more than one resource
http://projects.puppetlabs.com/issues/4234
Author: Nick Lewis
Status: Accepted
Priority: Normal
Assigned to: Nick Lewis
Category:
Target version:
Affected version: 2.6.0rc3
Keywords:
Branch:
$ cat ruby_test.rb
node "nick-lewiss-macbook-pro" do
file "/Users/nicklewis/test.a", :ensure => :present
file "/Users/nicklewis/test.b", :ensure => :present
end
$ puppet apply ruby_test.rb
MethodMissing loop when searching for file with ["/Users/nicklewis/test.b",
{:ensure=>:present}] on node nick-lewiss-macbook-pro.local
--
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.