Issue #4924 has been reported by Ashley Penney.

----------------------------------------
Bug #4924: lib/ in module fails unless it's in the same environment as the 
puppetmaster is
http://projects.puppetlabs.com/issues/4924

Author: Ashley Penney
Status: Unreviewed
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected version: 
Keywords: 
Branch: 


I'm testing some new rhel6 stuff and so I have a module branch, rhel6/ as well 
as my regular production/ branch.  I added the DavidS mysql module into my 
rhel6 branch and tried to run puppetd on the node in question but got:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource 
type mysql_user at /etc/puppet/modules/rhel6/mysql/manifests/init.pp:17 on node 
hlsprepuppet.law.harvard.edu

To get this to work I had to copy the lib/ from the mysql module into the 
production branch and run puppetd on my puppetmaster, which then did:


-sh-3.2# puppetd -tv
info: Retrieving plugin
notice: 
/File[/var/lib/puppet/lib/puppet/parser/functions/mysql_password.rb]/ensure: 
defined content as '{md5}08aaa14cfb
e99ceac1b59053685ee4c0'notice: 
/File[/var/lib/puppet/lib/puppet/provider]/ensure: creatednotice: 
/File[/var/lib/puppet/lib/puppet/provider/mysql_database]/ensure: created
notice: 
/File[/var/lib/puppet/lib/puppet/provider/mysql_database/mysql.rb]/ensure: 
defined content as '{md5}255060e6886bab66cc196e762ddaf80a'notice: 
/File[/var/lib/puppet/lib/puppet/provider/mysql_grant]/ensure: created
notice: /File[/var/lib/puppet/lib/puppet/provider/mysql_grant/mysql.rb]/ensure: 
defined content as '{md5}354efd40038091f
31028b9aa1473e93c'
notice: /File[/var/lib/puppet/lib/puppet/provider/mysql_user]/ensure: created

notice: /File[/var/lib/puppet/lib/puppet/provider/mysql_user/mysql.rb]/ensure: 
defined content as '{md5}9af72687289b2b423be200bf9b7ba888'
notice: /File[/var/lib/puppet/lib/puppet/type]/ensure: created
notice: /File[/var/lib/puppet/lib/puppet/type/mysql_database.rb]/ensure: 
defined content as '{md5}20cfcdd6bcf752949b369786898fd1f5'
notice: /File[/var/lib/puppet/lib/puppet/type/mysql_grant.rb]/ensure: defined 
content as '{md5}419cf15b0e7cc932c11ab5b92ece3881'
notice: /File[/var/lib/puppet/lib/puppet/type/mysql_user.rb]/ensure: defined 
content as '{md5}b27f26f00077e5fd534e6c3cda3056bf'info: Loading downloaded 
plugin /var/lib/puppet/lib/puppet/provider/mysql_grant/mysql.rb
/etc/puppet/modules/testing/mysql/lib/puppet/provider/mysql_grant/mysql.rb:14: 
warning: already initialized constant 
MYSQL_USER_PRIVS/etc/puppet/modules/testing/mysql/lib/puppet/provider/mysql_grant/mysql.rb:20:
 warning: already initialized constant MYSQL_DB_PRIVS
info: Loading downloaded plugin /var/lib/puppet/lib/puppet/type/mysql_grant.rb
info: Redefining mysql_grant in Puppet::Type
info: Loading downloaded plugin /var/lib/puppet/lib/puppet/type/mysql_user.rb
info: Loading downloaded plugin 
/var/lib/puppet/lib/puppet/provider/mysql_user/mysql.rb
info: Loading downloaded plugin 
/var/lib/puppet/lib/puppet/parser/functions/mysql_password.rb
info: Loading downloaded plugin 
/var/lib/puppet/lib/puppet/type/mysql_database.rb

I could then run puppetd on the other node successfully.  Obviously I shouldn't 
need the lib/ in all my module branches for this to work.


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