Issue #10443 has been reported by Dan Bode.

----------------------------------------
Feature #10443: resource_type should conform to module auto-loading rules
https://projects.puppetlabs.com/issues/10443

Author: Dan Bode
Status: Unreviewed
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


given the following module path:

<pre>
# find *
foo
foo/manifests
foo/manifests/bar.pp
</pre>

and the fact that the namespace of the class defined in bar.pp does not 
correlated to its file path (as per auto-loading rules)

<pre>
# cat foo/manifests/bar.pp 
class blah {}
</pre>

the following call to resource_type search should not return the class:

<pre>
puppet resource_type search '*' --modulepath /Users/danbode/test
[{"name":"blah","line":1,"type":"hostclass","file":"/Users/danbode/test/foo/manifests/bar.pp"}]
</pre>

at the very least, it should indicate that it is not loadable (maybe as an 
attribute)

to further illustrate the point:

<pre>
puppet apply --modulepath /Users/danbode/test -e 'include blah'
Could not find class blah for danbodesmac.puppetlabs.lan at line 1 on node 
danbodesmac.puppetlabs.lan
</pre>

The argument against this could be that the class is loadable via the import 
function. I would prefer that we follow auto-loading conventions.


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