Issue #23120 has been updated by Henrik Lindberg.

Status changed from Unreviewed to Needs More Information
Target version deleted (3.3.2)

I could not reproduce this problem on master latest (what will soon be released 
as 3.4).
Please verify if you are still seeing this problem in 3.4

----------------------------------------
Bug #23120: Inherited node cannot be found when enclosed with quotes (future 
parser)
https://projects.puppetlabs.com/issues/23120#change-99765

* Author: Dolf Schimmel
* Status: Needs More Information
* Priority: Normal
* Assignee: 
* Category: parser
* Target version: 
* Affected Puppet version: 3.3.1
* Keywords: node inheritance, parser
* Branch: 
----------------------------------------
>From the docs, I take this manifest:
<pre>
node 'common' {
}

node 'www1.example.com' inherits 'common' {

}</pre>

This results in this error:
<pre>Error: Could not find parent resource type '"common"' of type node in 
production at /vagrant_puppet/manifests/infrastructure/mymanifest.pp:94 on node 
www1.example.com
/usr/lib/ruby/vendor_ruby/puppet/util/errors.rb:97:in `fail'
/usr/lib/ruby/vendor_ruby/puppet/resource/type.rb:265:in `parent_type'
/usr/lib/ruby/vendor_ruby/puppet/resource/type.rb:214:in `instantiate_resource'
/usr/lib/ruby/vendor_ruby/puppet/resource/type.rb:206:in `ensure_in_catalog'
/usr/lib/ruby/vendor_ruby/puppet/parser/compiler.rb:278:in `evaluate_ast_node'
/usr/lib/ruby/vendor_ruby/puppet/parser/compiler.rb:118:in `block in compile'
/usr/lib/ruby/vendor_ruby/puppet/util/profiler/none.rb:6:in `profile'
/usr/lib/ruby/vendor_ruby/puppet/util/profiler.rb:26:in `profile'
/usr/lib/ruby/vendor_ruby/puppet/parser/compiler.rb:118:in `compile'
/usr/lib/ruby/vendor_ruby/puppet/parser/compiler.rb:29:in `compile'
/usr/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:88:in `block (2 
levels) in compile'
/usr/lib/ruby/vendor_ruby/puppet/util/profiler/none.rb:6:in `profile'
/usr/lib/ruby/vendor_ruby/puppet/util/profiler.rb:26:in `profile'
/usr/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:86:in `block in 
compile'
/usr/lib/ruby/vendor_ruby/puppet/util.rb:182:in `block in benchmark'
/usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
/usr/lib/ruby/vendor_ruby/puppet/util.rb:181:in `benchmark'
/usr/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:85:in `compile'
/usr/lib/ruby/vendor_ruby/puppet/indirector/catalog/compiler.rb:45:in `find'
/usr/lib/ruby/vendor_ruby/puppet/indirector/indirection.rb:197:in `find'
/usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:209:in `main'
/usr/lib/ruby/vendor_ruby/puppet/application/apply.rb:151:in `run_command'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block (2 levels) in run'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:457:in `plugin_hook'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `block in run'
/usr/lib/ruby/vendor_ruby/puppet/util.rb:511:in `exit_on_fail'
/usr/lib/ruby/vendor_ruby/puppet/application.rb:364:in `run'
/usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:132:in `run'
/usr/lib/ruby/vendor_ruby/puppet/util/command_line.rb:86:in `execute'
/usr/bin/puppet:4:in `<main>'
</pre>

I'm invoking this manifest on puppet 3.3.1 with the future parser. Without the 
future parser it works just fine.

This works also just fine:
<pre>
node 'common' {
}

node 'www1.example.com' inherits common {

}</pre>

Mind the lack of quotes around <i>common</i>.



-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to