After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd —debug —trace —test
debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
debug: Failed to load library ‘ldap’ for feature ‘ldap’
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state]
debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
debug: Finishing transaction 23626288717040 with 0 changes
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 23626288087280 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for foo.bar.org
debug: Finishing transaction 23626289030880 with 0 changes
debug: Loaded state in 0.02 seconds
info: Retrieving plugin
debug: Using cached certificate for ca
debug: Using cached certificate for foo.bar.org
debug: Using cached certificate_revocation_list for ca
debug: file_metadata supports formats: b64_zlib_yaml marshal pson raw yaml; using marshal
debug: Finishing transaction 23626288782620 with 0 changes
info: Loading facts in ccbp_realname
info: Loading facts in myhackfactor
info: Loading facts in ccbp_sysinfo
info: Loading facts in ccbp_osflavor
info: Loading facts in mydom0
info: Loading facts in ccbp_arch
info: Loading facts in ccbp_extsysinfo
info: Loading facts in virtual
info: Loading facts in ccbp_osmajrel
info: Loading facts in ccbp_osfam
info: Loading facts in ccbp_osminrel
info: Loading facts in ccbp_realname
info: Loading facts in myhackfactor
info: Loading facts in ccbp_sysinfo
info: Loading facts in ccbp_osflavor
info: Loading facts in mydom0
info: Loading facts in ccbp_arch
info: Loading facts in ccbp_extsysinfo
info: Loading facts in virtual
info: Loading facts in ccbp_osmajrel
info: Loading facts in ccbp_osfam
info: Loading facts in ccbp_osminrel
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -h
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -h
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -h
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -0
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -0
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: /usr/local/bin/xeninfo -0
debug: catalog supports formats: b64_zlib_yaml marshal pson raw yaml; using marshal
info: Caching catalog for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class
/usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:innew'
/usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in title='
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:ininitialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:innew'
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in to_ral'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:insend'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in to_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:ineach'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in to_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:into_ral'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in convert_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:inretrieve_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:inrun'
/usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in lock'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:inrun'
/usr/lib/ruby/1.8/sync.rb:229:in synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:inrun'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in with_client'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:inrun'
/usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in onetime'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:insend'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:inrun'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:inrun'
/usr/sbin/puppetd:160
err: Could not run Puppet configuration client: No title provided and “” is not a valid resource reference
[root@foo puppet]#
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
wow, that’s not pretty. Attached as a file. Sorry.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
I fixed it – just add pre tags around it in future. Did you look at #4778?
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
The reason I am not sure 4778 is related is because I don’t use any 2.6 features like parameterized classes, stages, and that’s the first I have seen of the “class { a: }” syntax.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Markus – I assigned to you for comment – any idea if this is similar to the related bug?
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
This occurs even with an empty node definition, so I don’t think it is something in my manifests.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Could you try running a 0.25.x client with this patch applied:
diff --git a/lib/puppet/type.rb b/lib/puppet/type.rb
index 2945d5d..9ef197a 100644
--- a/lib/puppet/type.rb
+++ b/lib/puppet/type.rb
@@ -1884,6 +1884,7 @@ class Type
# initialize the type instance
def initialize(resource)
+ temp = resource
raise Puppet::DevError, "Got TransObject instead of Resource or hash" if resource.is_a?(Puppet::TransObject)
resource = self.class.hash2resource(resource) unless resource.is_a?(Puppet::Resource)
@@ -1895,6 +1896,7 @@ class Type
self.title = resource.title
else
# This should only ever happen for components
+ p temp if resource.ref == ''
self.title = resource.ref
end
…so we can see what the resource it’s trying to create looks like?
And could you attach what the catalog from your empty-node test looks like? If it’s actually empty, there should be no resources so it shouldn’t even be getting to this code….hmmm. I’ll also poke some more on this end.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
The resource looks like:
#, @parameters={}, @tags=["class", "settings"]>
I am attaching the catalog.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
here’s the resource. didn’t render very well.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Chad —
Thanks. And no worries about the rendering of the resource; we’re used to looking at stuff like that (and it’s a lot clearer than a hex dump!).
I’ve tried various combinations of 2.6.x and 0.25.x (including the reported 2.6.2 master/0.25.5 client) from our github repository with an empty site.pp and with
node default {}
but I haven’t been able to reproduce your symptoms or even a client yaml in the same format as yours (no resource refs, but with serialized (blank) file & line). If I were real good I could probably guess something from that but all I can come up with at the moment is to ask you if you are sure of the version numbers? Another possibility, which I’ll explore in a bit, is that it’s something to do with REE (which I’m not using) but I am not suspecting that it is.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Not sure how helpful this is, but I have the same problem. Updated master from 0.24.8 to 2.6.1 yesterday. Today started updating clients to 0.25.4. Ubuntu 10.04 clients work fine; Solaris 10 clients (using puppet from opencsw) fail with the same ‘No title provided and “” is not a valid resource reference’ error.
Inserting the debug lines into type.rb as suggested above gives similar output to Chad’s; the resource in question looks like this
#, @title="Settings", @tags=["class", "settings"], @type="Class", @virtual=nil, @parameters={}>
err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference
I haven’t yet tried this with a completely empty node definition; I’ll try that and see if it makes a difference.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
ugh; the comment-formatter ate my resource. Here it is as a file attachment.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
attached an example YAML for an empty node def. Almost identical to Chad’s, except for the hostname.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
I edited the resource in the comment to make it readable, changing “<” and “>” to < and >.
So it does this on Solaris 10 but not Ubuntu 10 for Chris and on RH (I’m guessing, since he’s using EPEL) for Chad. It also worked for me on Ubuntu.
That would be a fine clue except that I’m not seeing how any of this could be OS specific. sigh From the information you’ve provided I’ll take another stab; I’m setting this back to “investigating” rather than “needs more information” but if anyone comes up with any more clues I’d love to have them.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Just to further muddy the waters, I installed 0.24.5 on a completely new solaris zone, and it worked perfectly (the previous failure was where I’d upgraded). So then I went back to the server that doesn’t work, removed the package and re-installed it, and it worked.
So, I’m guessing that the problem here is some bit of cruft that the package upgrade didn’t clean up correctly. I’ll upgrade some more zones and see if I can get another one to break.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Thanks, Marcus. I am 100% sure about the versions, and this is extremely repeatable. None of my 400 clients could apply their manifests for similar reasons after the upgrade. Once the clients are upgraded (with tmz’s 2.6.2-0.3 rpm), they work fine. I am going to go ahead and upgrade all the clients to 2.6.2, but I am a little disappointed the backwards compatibility didn’t pan out. I’m not brave enough to try out an install of the server on the stock rhel ruby, but I also wonder if REE could be involved somehow.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Chad —
REE is on my list of things to try, but low as I’m not seeing how it could be the problem. I’m also wondering if it’s a clean-install vs. upgrade issue; when I was testing yesterday I saw a number of problems until I went to a clean setup and they all went away, and Chris seems to have seen the same thing. Problem is, I can’t find anything that both lingers and could cause this, so it’s still in the “Well that’s odd.” list and not on the “Ah ha!” list.
— Markus
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
I have found that if I have
report = true
catalog_format = marshal
in my /etc/puppet/puppet.conf it generates this error when using a 0.25.4 client against a 2.6.2 master.
If I remove the explicit “catalog_format = marshal” line, it gives:
warning: Value of 'preferred_serialization_format' (pson) is invalid for report, using default (marshal)
But works, every time…
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
my puppet.conf doesn’t specify a serialization_format, but this is what I’ve found:
specifying no serialization_format results in “err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not render to pson: invalid utf8 byte: ‘\376’” (I have checked my manifests with “od” but I can’t find a reference to that character anywhere).
adding —preferred_serialization_format=yaml results in the “No title provided and ”“ is not a valid resource reference” error
reverting to 0.24.8 works fine.
I’ve now updated about 10 solaris zones, roughly half of them are working fine with 0.25.4 and the others fail in this way. I haven’t yet managed to identify a distinguishing feature between those that work and those that don’t, but I’m still looking.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
That’s probably it. I also have the format set specifically to ‘marshal’
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
OK. I think (perhaps) my problem is different to the one that Chad describes.
I have narrowed it down to manifests that do this kind of thing:
file{"/package/openfire/resources/security/keystore":
content=>file("/var/puppet/private/openfire/${jabber_host}/keystore"),
mode=>660,
owner=>webservd,
}
(taking an SSL keystore from the puppetmaster, and passing it to the client to be installed). Keystores are binary files; I guess this one contains the bytes that PSON doesn’t like (and which confuses the YAML parser).
This worked fine in 0.24.8, but in 0.25.4 it gives either the “cannot render to PSON” error, or the “no title provided” error, depending on whether I specify PSON or YAML as the serialization format.
I don’t know why the first host I tried failed even with an empty node definition; perhaps there’s a separate issue with files being left behind on an upgrade which caused that problem.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Most probably https://projects.puppetlabs.com/issues/4832 will fix my problem; I’ll see if the patch can be applied to my 2.6.1 puppetmaster
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
By setting the preferred_serialization_format to marshal I am now able to reproduce this.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Also with yaml.
The problem is that in 0.25.x the type and title of a resource was wrapped in a Puppet::Resource::Reference object whereas in 2.6.x they are attributes of the resource itself without the additional indirection (see 7089446697ad550c22012bc2b5572030727d67e1).
When pson serialization is used this isn’t a problem but with formats in which we just blindly emit the structure either because we have no choice (marshal) or because we just use the default (yaml) it is a compatibility-breaking change.
This could be resolved be adding a mock reference during serialization; whether the cure would be worse that the problem is not so clear.
In the meantime, a partial workaround is to use pson serialization where possible, with the fix for #4832 (in 2.6.3rc1) where needed.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
The branch up for testing adds a dummy reference to resources so that they serialize “correctly” as far as 0.25.x clients are concerned.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
I +1’d on the list, but there were multiple requests for review, and I +1’d one of those not the original patch, so I thought I’d mention it in the ticket as well.
After upgrading my puppet master from 0.25.5 to 2.6.2, my 0.25.5 clients cannot apply their catalogs. A trace is at the bottom of this report.
The clients use 0.25.5 from EPEL. The master runs REE and was upgraded with gems. I should also mention that when I run the client on the master (running 2.6.2), the catalog is applied correctly.
[root@foo puppet]# puppetd --debug --trace --test debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: Puppet::Type::User::ProviderLdap: feature ldap is missing debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/run/puppet/puppetd.pid]: Autorequiring File[/var/run/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet] debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: Finishing transaction 23626288717040 with 0 changes debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/public_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/private_keys/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/csr_foo.bar.org.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: Finishing transaction 23626288087280 with 0 changes debug: Using cached certificate for ca debug: Using cached certificate for foo.bar.org
/usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/site_ruby/1.8/puppet/resource/reference.rb:27:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:68:in `title=' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1898:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/type/component.rb:31:in `initialize' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `new' /usr/lib/ruby/site_ruby/1.8/puppet/resource.rb:174:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:569:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:547:in `to_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:473:in `to_ral' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in `convert_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:114:in `retrieve_catalog' /usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:134:in `with_client' /usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/sbin/puppetd:160 err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference [root@foo puppet]#
Pushed in commit:“31118fe85aca4ee46903b17a3eb7aee07b8c0d69” in branch 2.6.x
Hi Markus,
I’ve been re-factoring my recipes all day since I upgraded my master to 2.6.2, and I’m now running into this issue. Any agent I upgrade to 2.6.2 works without a problem but any of my nodes running 2.5.4.
When I add the debugging code from comment 6 I get the output I’ve attached. The resource that causes the problems changes each run.
Let me know if I can provide anymore info.
This is fixed in 2.6.3 – can you please test the rc2 candidate?
Thanks
Hi James,
Fixed in 2.6.3 rc2 by 31118fe85aca4ee46903b17a3eb7aee07b8c0d69 or another commit?
If I manually apply that patch the error still persists, but instead of it saying “” in the client error message it gives a representation of the Resource type added by that commit.
With patch:
err: Could not run Puppet configuration client: Parameter require failed: No title provided and #, @tags=["package", "webmin"], @type="Package", @title="webmin", @parameters={}> is not a valid resource reference
Without patch:
/usr/lib/ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class /usr/lib/ruby/1.8/puppet/resource.rb:135: warning: Object#type is deprecated; use Object#class err: Could not run Puppet configuration client: No title provided and "" is not a valid resource reference
Evan – should be fixed by that commit. Could you test the whole rc2 as well just in case? Thanks
Markus – can you take a look.
Updated puppet to 2.6.3 from the GIT repo on my master.
(#502:4u:0s) root@puppet[/home/evan/src]: puppet master --version 2.6.3
The error remains on a 0.25.4 client
(#526:1u:1s) root@fatbox[/home/evan]: puppetd --version 0.25.4 (#527:1u:1s) root@fatbox[/home/evan]: puppetd --verbose --test --environment development info: Retrieving plugin info: Caching catalog for fatbox.fatboxes.com err: Could not run Puppet configuration client: Parameter require failed: No title provided and #, @tags=["exec", "webmin_check_ldap-useradmin_group_base"], @type="Exec", @title="webmin_check_ldap-useradmin_group_base", @parameters={}> is not a valid resource reference
Let me know what other info I can provide.
I hadn’t expected that.
I started to ask a bunch of questions, but the change in error message suggested something…
Could you post or send me the cached catalog, or at least an excerpt of the lines following the first occurrence of Puppet::Resource::Reference and (if different) the first occurrence of the stuff from the message (‘@tags=[“package”, “webmin”], @type=“Package”, @title=“webmin”, @parameters={}’, likely with line breaks).
I can now reproduce the second error; it’s not the same as the original problem but it is closely related. Since the fix for the original problem has already been merged, I’m going to re-close this ticket & open a new one.