I just upgraded my Puppet master from 3.1 to 3.3.1. It is running via 
Passenger on FreeBSD.In manifests/default.pp, I have:
Package {
    provider => "portupgrade",
}

This used to work just fine, but is now throwing errors. On the clients, I 
see:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Invalid parameter provider at 
/usr/local/etc/puppet/env/production/modules/portupgrade/manifests/init.pp:10 
on node <client>
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

On the server, I can get more interesting errors with `puppet master 
--compile`:
smkelly@<server>:~$ sudo puppet master --compile <client>
Error: Could not autoload puppet/provider/package/freebsd: undefined method 
`intern' for Puppet::Util::Package:Module
Error: Could not autoload puppet/type/package: Could not autoload 
puppet/provider/package/freebsd: undefined method `intern' for 
Puppet::Util::Package:Module
Error: Could not autoload puppet/type/package: Could not autoload 
puppet/provider/package/freebsd: undefined method `intern' for 
Puppet::Util::Package:Module on node <client>
Error: Could not autoload puppet/type/package: Could not autoload 
puppet/provider/package/freebsd: undefined method `intern' for 
Puppet::Util::Package:Module on node <client>
Could not autoload puppet/type/package: Could not autoload 
puppet/provider/package/freebsd: undefined method `intern' for 
Puppet::Util::Package:Module on node <client>

Any ideas? My ruby force is weak.  Also, I need to manually set the 
provider to portupgrade, as without it it tries to use the pkg_* tools 
which I do not want.

Versions:
puppet-3.3.1
rubygem-facter-1.6.18_2
Master OS: FreeBSD 9.0-RELEASE
Client OS: FreeBSD 9.1-RELEASE-p3

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to