Issue #4248 has been updated by eric sorenson.

Recording for posterity, later in the 3.0.0 release we stopped pluginsync on 
apply, because it clobbers the cache of downloaded plugins from the master with 
the (almost certainly more limited) set know to the modulepath of 'puppet 
apply'. Gem directories (via #7788) and any lib/ subdirectories in modulepath 
get appended to $: to build up a consistent picture of loadable code without 
causing agent<->master disparities.
----------------------------------------
Feature #4248: Load "library" plugins that are used by multiple puppet 
functions and delivered via pluginsync
https://projects.puppetlabs.com/issues/4248#change-69623

Author: R.I. Pienaar
Status: Accepted
Priority: Normal
Assignee: 
Category: plumbing
Target version: 2.7.x
Affected Puppet version: 0.25.5
Keywords: 
Branch: 


Because we do not add all module lib directories to Ruby's search path, ruby 
classes that exist only in the modules (because they have not yet been synced 
via pluginsync) cannot be found.  The autoloader correctly loads files from the 
modules, but ruby itself can't load supporting classes.


Old description:

At present we can copy parser functions, types and providers out with plugins 
sync, this works fine.

It seems though we cannot copy out Puppet::Util::* classes - useful for code 
accessed by various parser functions for example.

I need to do something like:

<pre>
require File.dirname(__FILE__) + '/../../util/foo.rb'
</pre>

from a parser function since:

<pre>
require 'puppet/util/foo'
</pre>

doesnt work.

I am also keen to be able to copy out new application classes that will tie 
into the puppet single executable thing, i guess these 2 features might be in 
the same realm.



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