Issue #12594 has been updated by Chris Price.

Status changed from Unreviewed to Investigating
Assignee set to Patrick Carlisle

This is related to some known issues with the way we handle ruby code during 
pluginsync.  The gist of it is that the first time any .rb file gets synced 
down via pluginsync, it will be executed on the client (regardless of whether 
or not is actually used).  After that, it will only be loaded if it is asked 
for.

I'm linking in two related tickets (#3741 and #11858), the resolutions of which 
are likely to address this case as well.
----------------------------------------
Bug #12594: Parser functions in modules can cause errors on nodes, even though 
they only run on masters
https://projects.puppetlabs.com/issues/12594#change-54679

Author: Joe McDonagh
Status: Investigating
Priority: Low
Assignee: Patrick Carlisle
Category: 
Target version: 
Affected Puppet version: 2.7.9
Keywords: 
Branch: 


I have this function called getinfo that loads puppet/rails and active_record 
so that I can query the store config db during catalog compilation on the 
master. I put this function in a module like you do with any type of plugin. 
Unfortunately, since not all my nodes have AR, I get this error when I update 
the function:

err: Could not load downloaded file 
/var/lib/puppet/lib/puppet/parser/functions/getinfo.rb: uninitialized constant 
ActiveRecord

Which is kind of stupid since this function is never going to run on a node 
anyways. It seems to go away after the initial download though.


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