Issue #11910 has been reported by Ryan Coleman.
----------------------------------------
Bug #11910: class with stage resources needs to be declared & parsed before a
declared class can use one of those stages
https://projects.puppetlabs.com/issues/11910
Author: Ryan Coleman
Status: Unreviewed
Priority: Low
Assignee:
Category:
Target version:
Affected Puppet version: 2.7.9
Keywords:
Branch:
Assuming the following Puppet code:
<pre>
# stages/manifests/init.pp
class stages {
stage { 'first': before => Stage['main'] }
}
# notify/manifests/init.pp
class notify {
notify { "Hello from $module_name!": }
}
# notify/tests/init.pp
class { 'notify':
stage => 'first',
}
class { 'stages': }
</pre>
The above, when applied as `puppet apply notify/tests/init.pp` results in:
Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find
stage first specified by Class[Notify]
If I move the stages class declaration to above my notify class, it works.
Shouldn't parsing order be irrelevant here? If it isn't, I'm not saying it's
horrible, just unexpected and counter to how the DSL is taught in our master
training course.
--
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.