Issue #2517 has been reported by Ohad Levy.

----------------------------------------
Bug #2517: new clients unable to fetch certificate
http://projects.reductivelabs.com/issues/2517

Author: Ohad Levy
Status: Unreviewed
Priority: Normal
Assigned to: 
Category: 
Target version: 
Complexity: Unknown
Affected version: 0.25.0rc1
Keywords: 


when using a 0.25rc1 client and server:
(verified on both centos5 and fedora11 clients)

upon initial run, a certificate request is generated:

<pre>
info: Creating a new SSL key for c5.lan
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
info: Creating a new SSL certificate request for c5.lan
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
Exiting; no certificate found and waitforcert is disabled
</pre>
(why does it print more than one warning messages)
then the client fails to fetch the certificate and the following error is 
observed:
<pre>
err: Could not retrieve catalog from remote server: stack level too deep
</pre>

trace:


<pre>
[r...@f11 ~]# puppetd -tv --trace
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:39:in `cache'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:213:in 
`find_in_cache'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:189:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in `init_localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `cached_value'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in `ssl_host'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:104:in `http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:63:in `network'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:67:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:198:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in `init_localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `cached_value'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in `ssl_host'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:104:in `http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:63:in `network'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:67:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:198:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in `init_localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `cached_value'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in `ssl_host'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:104:in `http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:63:in `network'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:67:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:198:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in `init_localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `cached_value'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in `ssl_host'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:104:in `http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:63:in `network'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:67:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:198:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
/usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in `init_localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `cached_value'
/usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in `ssl_host'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:56:in `cert_setup'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:104:in `http_instance'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:193:in `puts': 
stack level too deep (SystemStackError)
        from 
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:193:in `find'
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
        from /usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:174:in `certificate'
        from /usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:27:in 
`init_localhost'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in `send'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:106:in 
`cached_value'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/cacher.rb:46:in `localhost'
        from /usr/lib/ruby/site_ruby/1.8/puppet/network/http_pool.rb:19:in 
`ssl_host'
         ... 1485 levels...
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:216:in `run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in 
`exit_on_fail'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:216:in `run'
        from /usr/sbin/puppetd:159

</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://reductivelabs.com/redmine/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