Issue #7265 has been updated by James Turnbull.

Target version deleted (unplanned)


----------------------------------------
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: 
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