Issue #22530 has been updated by Andrew Parker.

I just tried out a 3.3.0 master and a 3.2.4 agent and it worked just fine. 
There must be something else to this...

Master:
<pre>
[root@localhost ~]# puppet master --no-daemonize --verbose --debug --trace 
--autosign true --dns_alt_names master
Debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not exist
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport 
does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Using settings: adding file resource 'requestdir': 
'File[/var/lib/puppet/ssl/certificate_requests]{:backup=>false, 
:ensure=>:directory, :loglevel=>:debug, :owner=>"puppet", :links=>:follow, 
:path=>"/var/lib/puppet/ssl/certificate_requests"}'
Debug: Using settings: adding file resource 'rest_authconfig': 
'File[/etc/puppet/auth.conf]{:backup=>false, :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :path=>"/etc/puppet/auth.conf"}'
Debug: Using settings: adding file resource 'confdir': 
'File[/etc/puppet]{:backup=>false, :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :path=>"/etc/puppet"}'
Debug: Using settings: adding file resource 'hostprivkey': 
'File[/var/lib/puppet/ssl/private_keys/localhost.localdomain.pem]{:backup=>false,
 :ensure=>:file, :loglevel=>:debug, :owner=>"puppet", :mode=>"600", 
:links=>:follow, :path=>"/var/lib/puppet/ssl/private_keys/localhost.localdo
main.pem"}'
=================SNIP===============
Info: Autosigning agent
Notice: Signed certificate request for agent
Notice: Removing file Puppet::SSL::CertificateRequest agent at 
'/var/lib/puppet/ssl/ca/requests/agent.pem'
Info: Caching node for agent
Debug: node supports formats: pson yaml b64_zlib_yaml raw
Debug: Found YAML while processing request parameter ignore (value: <---
  - ".svn"
  - CVS
  - ".git">)
Warning: YAML in network requests is deprecated and will be removed in a future 
version. See http://links.puppetlabs.com/deprecate_yaml_on_network
   (at /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:304:in 
`decode_params')
Debug: Warning: calling Plugins.search with empty module path.
Debug: file_metadata supports formats: pson yaml b64_zlib_yaml raw
Info: Caching node for agent
Notice: Compiled catalog for agent in environment production in 0.02 seconds
Debug: catalog supports formats: pson dot yaml b64_zlib_yaml raw
Warning: YAML in network requests is deprecated and will be removed in a future 
version. See http://links.puppetlabs.com/deprecate_yaml_on_network
   (at /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:65:in 
`request_format')
Debug: Finishing transaction 69935290912540
Debug: Received report to process from agent
Debug: Processing report from agent with processor Puppet::Reports::Store
</pre>

Agent:
<pre>
[root@localhost ~]# puppet agent -t --certname agent --server master --debug 
--trace
Debug: Using settings: adding file resource 'client_datadir': 
'File[/var/lib/puppet/client_data]{:loglevel=>:debug, :links=>:follow, 
:ensure=>:directory, :mode=>"750", :path=>"/var/lib/puppet/client_data", 
:backup=>false}'
Debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not exist
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport 
does not exist
Debug: /User[puppet]: Provider useradd does not support features libuser; not 
managing attribute forcelocal
Debug: Using settings: adding file resource 'hostpubkey': 
'File[/var/lib/puppet/ssl/public_keys/agent.pem]{:loglevel=>:debug, 
:links=>:follow, :owner=>"puppet", :ensure=>:file, :mode=>"644", 
:path=>"/var/lib/puppet/ssl/public_keys/agent.pem", :backup=>false}'
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
=====================SNIP======================
Info: Caching catalog for agent
Debug: Creating default schedules
Info: Applying configuration version '1379092755'
Debug: /Schedule[daily]: Skipping device resources because running on a host
Debug: /Schedule[monthly]: Skipping device resources because running on a host
Debug: /Schedule[hourly]: Skipping device resources because running on a host
Debug: /Schedule[never]: Skipping device resources because running on a host
Debug: /Schedule[weekly]: Skipping device resources because running on a host
Debug: /Schedule[puppet]: Skipping device resources because running on a host
Debug: Finishing transaction 70251615821340
Debug: Storing state
Info: Creating state file /var/lib/puppet/state/state.yaml
Debug: Stored state in 0.00 seconds
Notice: Finished catalog run in 0.02 seconds
Debug: report supports formats: b64_zlib_yaml pson raw yaml; using pson
</pre>

----------------------------------------
Bug #22530: Reports nolonger work for clients older than 3.3.0 when using a 
3.3.0 puppet master
https://projects.puppetlabs.com/issues/22530#change-97501

* Author: Nathan Flynn
* Status: Investigating
* Priority: Normal
* Assignee: Andrew Parker
* Category: reports
* Target version: 3.3.1
* Affected Puppet version: 3.3.0
* Keywords: 
* Branch: 
----------------------------------------
After upgrading our Puppet Master to 3.3.0 our clients are failing to send 
reports to the puppet master;

Errors:
Puppet: 2.7.18
    err: Could not send report: Error 406 on SERVER: Not Acceptable: No 
supported formats are acceptable (Accept: b64_zlib_yaml, yaml, raw)

Puppet: 3.0.2
    Error: Could not send report: Error 406 on SERVER: Not Acceptable: No 
supported formats are acceptable (Accept: b64_zlib_yaml, yaml, raw)

Example client cfg:

<pre>
# File managed by Puppet

[main]
  vardir = /var/lib/puppet
  logdir = /var/log/puppet
  rundir = /var/run/puppet
  ssldir = /var/lib/puppet/ssl
  usecacheonfailure = true
  user = root
  group = root

  masterport = 8140




[agent]
  certname = X.X.X
  server = puppet01
  environment = production
  pluginsync = true
  report = true
  reportserver = puppet01
  summarize = true
  graph = true
  listen = false
  runinterval = 1800
  classfile = $vardir/classes.txt
  localconfig = $vardir/localconfig
</pre>

Server: 

<pre>
# File managed by Puppet

[main]
  vardir = /var/lib/puppet
  logdir = /var/log/puppet
  rundir = /var/run/puppet
  ssldir = $vardir/ssl
  usecacheonfailure = true
  user = puppet
  group = puppet

# [user]

[agent]
  certname = puppet01
  server = puppet01
  pluginsync = true
  report = true
  reportserver = puppet01
  summarize = true
  graph = true
  listen = false
  runinterval = 1800
  classfile = $vardir/classes.txt
  localconfig = $vardir/localconfig

[master]
  masterport = 8140
  bindaddress = 0.0.0.0
  ssl_client_header = SSL_CLIENT_S_DN
  ssl_client_verify_header = SSL_CLIENT_VERIFY
  autosign = false
  storeconfigs = true


  # Sets PuppetDB database backend
  storeconfigs_backend = puppetdb


  # Reporting
  reports = http
  reporturl = http://puppet01:8141/reports/upload

  # Local Inventory Service
  facts_terminus = active_record

  # Activate external node classifier
  external_nodes = /etc/puppet/node.rb
  node_terminus = exec
  ca_server = puppet01
</pre>


-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to