Issue #14985 has been updated by Josh Cooper.

Project changed from Hiera-Puppet to Puppet

This bug is an issue with the `scope` and `puppet_backend` code due to poor 
assumptions about the format of the `calling_module` and `calling_class`. As of 
puppet 3.0, the hiera-puppet code now lives in puppet, so moving this issue 
accordingly, and marking the other ones as duplicates.
----------------------------------------
Bug #14985: calling_module and calling_class don't always return the calling 
module/class
https://projects.puppetlabs.com/issues/14985#change-76935

Author: Patrick Ramsey
Status: Needs More Information
Priority: Normal
Assignee: Patrick Ramsey
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


These two special hiera scope values are looked up by doing ".resource.name" on 
the Puppet::Parser::Scope from which hiera() was called, with the assumption 
that this will always return the class name.  However, if hiera() is called 
from within a define, then @real.resource will be an instance of that define, 
rather than of the class, and the value returned will be the name of that 
resource rather than of the class.

This is unintuitive (as it means calling_module/calling_class aren't set to a 
module or classname), and it breaks the ability to namespace against 
calling_class and title (to give specific resources their own configuration) a 
la

:hierarchy: - %{calling_class}/%{title}

I'll submit a patch later.  For now, I'm working around this by setting a 
constant inside my puppet define and matching against that in /etc/hiera.yaml, 
but that's kind of a hack.




-- 
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