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.

Reply via email to