Issue #7265 has been updated by Nigel Kersten.

Status changed from Accepted to Rejected

Actually we're not accepting this.

1.8.6 didn't ship with any major distros that still provide it as far as we're 
aware, it's never worked, and there were major changes in 1.8.6 that we're not 
willing to support given the tiny user base.
----------------------------------------
Bug #7265: Daemonized Puppet Master dies using Ruby 1.8.6
https://projects.puppetlabs.com/issues/7265

Author: Dominic Maraglia
Status: Rejected
Priority: High
Assignee: Nigel Kersten
Category: server
Target version: unplanned
Affected Puppet version: 2.6.0
Keywords: Ruby 1.8.6 Puppet Master crash
Branch: 


When an Agent contacts the daemonized Puppet Master, the Master dies; running 
the same test against a Master started with "--no-daemonize" does not produce 
the error.

This error was reproduced on 2.6.x, 2.6.next, 2.7.x, Next and Master using Ruby 
1.8.6 (2010-09-02 patchlevel 420).  The same test on the same test environment 
passes using Ruby 1.8.5 and 1.8.7.



Start the Master, daemonized
<pre>
[root@centos-55-64-1 puppet]# puppet master --certdnsnames="puppet:$(hostname 
-s):$(hostname -f)" --verbose
[root@centos-55-64-1 puppet]# ps aux | grep puppet
puppet   20441  0.0 10.9 124676 41760 ?        Ss   09:36   0:00 
/usr/local/rvm/rubies/ruby-1.8.6-p420/bin/ruby 
/usr/local/rvm/rubies/ruby-1.8.6-p420/bin/puppet master 
--certdnsnames=puppet:centos-55-64-1:centos-55-64-1.puppetlabs.lan --verbose
</pre>

Start Agent:
<pre>
[root@centos-55-386-1 ~]# puppet agent -t --debug
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderUser_role_add: file roledel 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::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
info: /User[puppet]: Provider useradd does not support features 
manages_aix_lam; not managing attribute ia_load_module
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/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/private_keys/centos-55-386-1.puppetlabs.lan.pem]: 
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/log]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/public_keys/centos-55-386-1.puppetlabs.lan.pem]: 
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppet/ssl/certs]
debug: Finishing transaction -607437348
debug: /File[/etc/puppet/ssl/private_keys/centos-55-386-1.puppetlabs.lan.pem]: 
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/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/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/ssl/public_keys/centos-55-386-1.puppetlabs.lan.pem]: 
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/lib/puppet/log]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction -607938238
debug: Using cached certificate for ca
warning: peer certificate won't be verified in this SSL session
err: Could not request certificate: end of file reached
Exiting; failed to retrieve certificate and waitforcert is disabled
</pre>

tail of /var/log/messages on Master as error occurs:
<pre>
[root@centos-55-64-1 puppet]# Apr 27 09:37:37 centos-55-64-1 
puppet-master[20498]: (access[^/catalog/([^/]+)$]) allowing 'method' find
Apr 27 09:37:37 centos-55-64-1 puppet-master[20498]: 
(access[^/catalog/([^/]+)$]) allowing $1 access
Apr 27 09:37:37 centos-55-64-1 puppet-master[20498]: 
(access[/certificate_revocation_list/ca]) allowing 'method' find
Apr 27 09:37:37 centos-55-64-1 puppet-master[20498]: 
(access[/certificate_revocation_list/ca]) allowing * access
Apr 27 09:37:37 centos-55-64-1 puppet-master[20498]: (access[/report]) allowing 
'method' save
Apr 27 09:37:37 centos-55-64-1 puppet-master[20498]: (access[/report]) allowing 
* access
</pre>

Puppet Master is now dead:
<pre>
[root@centos-55-64-1 puppet]# ps aux | grep puppet
root     20504  0.0  0.2  61176   768 pts/0    R+   09:40   0:00 grep pupp
</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 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