Issue #7265 has been reported by Dominic Maraglia. ---------------------------------------- Bug #7265: Daemonized Puppet Master dies using Ruby 1.8.6 https://projects.puppetlabs.com/issues/7265
Author: Dominic Maraglia Status: Unreviewed 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.
