Issue #13253 has been updated by Chris Price.

Status changed from Unreviewed to Investigating
Assignee set to Chris Price
Affected Puppet version deleted (2.7.12rc2)

I'm investigating this; unable to reproduce so far.  With a clean 2.7.12 master 
and 2.6.8 agent (no manifest), I seem to able to get through a run with no 
trouble.  Will examine the stack trace and see if anything jumps out, but it 
seems likely that there's something in the manifest that is triggering the 
incompatibility, and we'll need to identify what it is in order to repro.
----------------------------------------
Bug #13253: 2.6.8 client is not compatible with 2.7.12 master
https://projects.puppetlabs.com/issues/13253#change-58716

Author: Adam Gibbins
Status: Investigating
Priority: Normal
Assignee: Chris Price
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


Our master is running 2.7.12, yet a 2.6.8 client throws the below error.
    root@host:~# puppet --version
    2.6.8
    root@host:~# puppetd --test --debug --verbose --trace
    debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl 
does not exist
    debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not 
exist
    debug: Puppet::Type::User::ProviderPw: file pw does not exist
    debug: Failed to load library 'ldap' for feature 'ldap'
    debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
    debug: Failed to load library 'selinux' for feature 'selinux'
    debug: Puppet::Type::File::ProviderMicrosoft_windows: feature 
microsoft_windows is missing
    debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
    debug: /File[/var/lib/puppet/ssl/private_keys/host.example.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
    debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/clientbucket]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/certs/host.example.com.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
    debug: /File[/var/lib/puppet/client_yaml]: Autorequiring 
File[/var/lib/puppet]
    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/certs]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl/certs/ca.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/public_keys/host.example.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/public_keys]
    debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl/public_keys]: 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/client_data]: Autorequiring 
File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring 
File[/var/lib/puppet/state]
    debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
    debug: Finishing transaction 70000476831100
    debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring 
File[/var/lib/puppet/ssl]
    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]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/certs/host.example.com.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
    debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/ssl/public_keys/host.example.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/public_keys]
    debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
    debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
    debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
    debug: /File[/var/lib/puppet/ssl/private_keys/host.example.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
    debug: Finishing transaction 70000477523800
    debug: Using cached certificate for ca
    debug: Using cached certificate for host.example.com
    debug: Finishing transaction 70000476890860
    debug: Loaded state in 0.01 seconds
    info: Retrieving plugin
    debug: Using cached certificate for ca
    debug: Using cached certificate for host.example.com
    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 70000476593520
    info: Loading facts in augeasversion
    info: Loading facts in users
    info: Loading facts in mounts
    info: Loading facts in lxc
    info: Loading facts in default_gateway
    info: Loading facts in concat_basedir
    info: Loading facts in local_volumes
    info: Loading facts in root_home
    info: Loading facts in facter_dot_d
    info: Loading facts in puppet_vardir
    info: Loading facts in partitions
    info: Loading facts in uuid
    info: Loading facts in iptables
    info: Loading facts in filesystems
    info: Loading facts in static_facts
    info: Loading facts in mysql_slave
    info: Loading facts in mysql
    info: Loading facts in puppet_enabled
    info: Loading facts in bonding
    info: Loading facts in augeasversion
    info: Loading facts in users
    info: Loading facts in mounts
    info: Loading facts in lxc
    info: Loading facts in default_gateway
    info: Loading facts in concat_basedir
    info: Loading facts in local_volumes
    info: Loading facts in root_home
    info: Loading facts in facter_dot_d
    info: Loading facts in puppet_vardir
    info: Loading facts in partitions
    info: Loading facts in uuid
    info: Loading facts in iptables
    info: Loading facts in filesystems
    info: Loading facts in static_facts
    info: Loading facts in mysql_slave
    info: Loading facts in mysql
    info: Loading facts in puppet_enabled
    info: Loading facts in bonding
    debug: catalog supports formats: b64_zlib_yaml dot marshal pson raw yaml; 
using marshal
    info: Caching catalog for host.example.com
    debug: Using cached certificate for ca
    debug: Using cached certificate for host.example.com
    debug: Using cached certificate_revocation_list for ca
    debug: report supports formats: b64_zlib_yaml marshal raw yaml; using 
marshal
    /usr/lib/ruby/1.8/puppet/simple_graph.rb:238:in `vertices'
    /usr/lib/ruby/1.8/puppet/resource/catalog.rb:531:in `to_catalog'
    /usr/lib/ruby/1.8/puppet/resource/catalog.rb:468:in `to_ral'
    /usr/lib/ruby/1.8/puppet/configurer.rb:113:in `convert_catalog'
    /usr/lib/ruby/1.8/puppet/configurer.rb:108:in `retrieve_catalog'
    /usr/lib/ruby/1.8/puppet/configurer.rb:139:in `run'
    /usr/lib/ruby/1.8/puppet/agent.rb:39
    /usr/lib/ruby/1.8/puppet/agent/locker.rb:21:in `lock'
    /usr/lib/ruby/1.8/puppet/agent.rb:39
    /usr/lib/ruby/1.8/sync.rb:230:in `synchronize'
    /usr/lib/ruby/1.8/puppet/agent.rb:39
    /usr/lib/ruby/1.8/puppet/agent.rb:103:in `with_client'
    /usr/lib/ruby/1.8/puppet/agent.rb:37
    /usr/lib/ruby/1.8/puppet/application.rb:172:in `call'
    /usr/lib/ruby/1.8/puppet/application.rb:172:in `controlled_run'
    /usr/lib/ruby/1.8/puppet/agent.rb:35:in `run'
    /usr/lib/ruby/1.8/puppet/application/agent.rb:114:in `onetime'
    /usr/lib/ruby/1.8/puppet/application/agent.rb:88:in `run_command'
    /usr/lib/ruby/1.8/puppet/application.rb:305:in `run'
    /usr/lib/ruby/1.8/puppet/application.rb:420:in `hook'
    /usr/lib/ruby/1.8/puppet/application.rb:305:in `run'
    /usr/lib/ruby/1.8/puppet/application.rb:411:in `exit_on_fail'
    /usr/lib/ruby/1.8/puppet/application.rb:305:in `run'
    /usr/sbin/puppetd:4
    err: Could not run Puppet configuration client: undefined method `keys' for 
nil:NilClass
    root@host:~#


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to