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.
