I just started playing with puppet. Unfortunately, it keeps crashing in a variety of places. I don''t have much experience with Ruby yet, so any tips in tracking down these problems would be appreciated. I''m using the Debian package 0.18.4-1. Here''s the output of a couple runs: www01:/home/cwarden# puppetd --verbose --onetime info: Caching configuration at /etc/puppet/localconfig.yaml /usr/lib/ruby/1.8/puppet/type.rb:831: [BUG] Segmentation fault ruby 1.8.4 (2005-12-24) [i486-linux] Aborted www01:/home/cwarden# puppetd --verbose --onetime info: Caching configuration at /etc/puppet/localconfig.yaml notice: Starting configuration run info: //www01/kerberos-client/server/package=openntpd: Executing "/usr/bin/apt-cache showpkg openntpd" info: //www01/kerberos-client/package=krb5-user: Executing "/usr/bin/apt-cache showpkg krb5-user" info: //www01/kerberos-client/package=libpam-krb5: Executing "/usr/bin/apt-cache showpkg libpam-krb5" info: //www01/kerberos-client/package=autofs: Executing "/usr/bin/apt-cache showpkg autofs" info: //www01/kerberos-client/package=nfs-common: Executing "/usr/bin/apt-cache showpkg nfs-common" info: //www01/kerberos-client/package=nfs-common: Executing "/usr/bin/apt-get -q -y install nfs-common" notice: //www01/kerberos-client/package=nfs-common/ensure: ensure changed ''present'' to ''latest'' info: //www01/kerberos-client/package=libsasl2-gssapi-mit: Executing "/usr/bin/apt-cache showpkg libsasl2-gssapi-mit" info: //www01/kerberos-client/package=libnss-ldap: Executing "/usr/bin/apt-cache showpkg libnss-ldap" info: //www01/kerberos-client/package=libnfsidmap1: Executing "/usr/bin/apt-cache showpkg libnfsidmap1" info: //www01/kerberos-client/package=libnfsidmap1: Executing "/usr/bin/apt-get -q -y install libnfsidmap1" notice: //www01/kerberos-client/package=libnfsidmap1/ensure: ensure changed ''present'' to ''latest'' info: //www01/kerberos-client/package=librpcsecgss2: Executing "/usr/bin/apt-cache showpkg librpcsecgss2" /usr/lib/ruby/1.8/puppet/log.rb:267: [BUG] Segmentation fault ruby 1.8.4 (2005-12-24) [i486-linux] Aborted www01:/home/cwarden# puppetd --debug --onetime debug: puppetd: Setting logdir to ''/var/log/puppet'' debug: puppetd: Setting vardir to ''/var/lib/puppet'' debug: puppetd: Setting rundir to ''/var/run'' debug: puppetconfig/puppet/file=/var/lib/puppet/state/state.yaml: Autorequiring file /var/lib/puppet/state debug: puppetconfig/puppet/file=/var/lib/puppet/state/state.yaml: subscribes to /var/lib/puppet/state debug: puppetconfig/puppet/file=/etc/puppet/ssl: Autorequiring file /etc/puppet debug: puppetconfig/puppet/file=/etc/puppet/ssl: subscribes to /etc/puppet debug: puppetconfig/puppet/file=/etc/puppet/namespaceauth.conf: Autorequiring file /etc/puppet debug: puppetconfig/puppet/file=/etc/puppet/namespaceauth.conf: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private: Autorequiring file /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private: Autorequiring file /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/private: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private: subscribes to /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/certs: Autorequiring file /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/certs: Autorequiring file /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/certs: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/certs: subscribes to /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: Autorequiring file /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: Autorequiring file /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: Autorequiring file /etc/puppet/ssl/private debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: subscribes to /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: subscribes to /etc/puppet/ssl/private debug: puppetconfig/certificates/file=/etc/puppet/ssl/private_keys: Autorequiring file /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private_keys: Autorequiring file /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/private_keys: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/private_keys: subscribes to /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/public_keys: Autorequiring file /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/public_keys: Autorequiring file /etc/puppet/ssl debug: puppetconfig/certificates/file=/etc/puppet/ssl/public_keys: subscribes to /etc/puppet debug: puppetconfig/certificates/file=/etc/puppet/ssl/public_keys: subscribes to /etc/puppet/ssl debug: puppetconfig/puppet/file=/var/lib/puppet/state/state.yaml: Changing mode debug: puppetconfig/puppet/file=/var/lib/puppet/state/state.yaml: 1 change(s) debug: puppetconfig/puppet/file=/var/lib/puppet/state/state.yaml/mode: mode changed ''640'' to ''660'' debug: puppetconfig/puppet/file=/etc/puppet/namespaceauth.conf: File does not exist debug: puppetconfig/puppet/file=/var/lib/puppet/plugins: File does not exist debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: File does not exist debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: Changing mode debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password: 1 change(s) debug: puppetconfig/certificates/file=/etc/puppet/ssl/private/password/mode: File does not exist; cannot set mode debug: Finishing transaction -743216078 with 2 changes notice: Stale lockfile /var/lib/puppet/state/puppetdlock left by process 2384; removing debug: getting config debug: Loaded state in 0.00 seconds debug: Calling puppetmaster.getconfig debug: Retrieved configuration in 0.15 seconds debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log: Autorequiring file /var/log/puppet debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log: subscribes to /var/log/puppet debug: puppetconfig/puppetd/file=/var/log/puppet/http.log: Autorequiring file /var/log/puppet debug: puppetconfig/puppetd/file=/var/log/puppet/http.log: subscribes to /var/log/puppet debug: puppetconfig/puppetd/file=/var/lib/puppet/state/puppetdlock: Autorequiring file /var/lib/puppet debug: puppetconfig/puppetd/file=/var/lib/puppet/state/puppetdlock: subscribes to /var/lib/puppet debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log: File does not exist debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log: Changing owner,mode debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log: 2 change(s) debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log/owner: File does not exist; cannot set owner debug: puppetconfig/puppetd/file=/var/log/puppet/puppetd.log/mode: File does not exist; cannot set mode debug: puppetconfig/puppetd/file=/var/log/puppet/http.log: File does not exist debug: puppetconfig/puppetd/file=/var/log/puppet/http.log: Changing owner,mode debug: puppetconfig/puppetd/file=/var/log/puppet/http.log: 2 change(s) debug: puppetconfig/puppetd/file=/var/log/puppet/http.log/owner: File does not exist; cannot set owner debug: puppetconfig/puppetd/file=/var/log/puppet/http.log/mode: File does not exist; cannot set mode debug: puppetconfig/puppetd/file=/etc/puppet/localconfig: File does not exist debug: puppetconfig/puppetd/file=/etc/puppet/localconfig: Changing owner,mode debug: puppetconfig/puppetd/file=/etc/puppet/localconfig: 2 change(s) debug: puppetconfig/puppetd/file=/etc/puppet/localconfig/owner: File does not exist; cannot set owner debug: puppetconfig/puppetd/file=/etc/puppet/localconfig/mode: File does not exist; cannot set mode debug: Finishing transaction -741277348 with 6 changes info: Caching configuration at /etc/puppet/localconfig.yaml debug: Creating default schedules /usr/lib/ruby/1.8/puppet/parameter.rb:335: [BUG] rb_gc_mark(): unknown data type 0x20(0x808b298) non object ruby 1.8.4 (2005-12-24) [i486-linux] Aborted Thanks, Christian
On Thu, Aug 31, 2006 at 04:05:27PM -0700, Christian G. Warden wrote:> I just started playing with puppet. Unfortunately, it keeps crashing in > a variety of places. I don''t have much experience with Ruby yet, so > any tips in tracking down these problems would be appreciated. > > I''m using the Debian package 0.18.4-1.There have been reports from another user (see bugs.debian.org/385230) that removing rdoc1.8 might "cure" the problem. Obviously not a long term solution, but worth trying to see if it''s a consistent issue. - Matt
On Fri, Sep 01, 2006 at 11:21:58AM +1000, Matthew Palmer wrote:> On Thu, Aug 31, 2006 at 04:05:27PM -0700, Christian G. Warden wrote: > > I just started playing with puppet. Unfortunately, it keeps crashing in > > a variety of places. I don''t have much experience with Ruby yet, so > > any tips in tracking down these problems would be appreciated. > > > > I''m using the Debian package 0.18.4-1. > > There have been reports from another user (see > bugs.debian.org/385230) that removing rdoc1.8 might "cure" the > problem. Obviously not a long term solution, but worth trying to see if > it''s a consistent issue.Thanks for the tip. No luck, though. I did get a new error though: *** glibc detected *** free(): invalid pointer: 0x082800c8 *** Aborted Along with the old ones, e.g.: /usr/lib/ruby/1.8/net/http.rb:2002: [BUG] Segmentation fault /usr/lib/ruby/1.8/xmlrpc/client.rb:412: [BUG] Segmentation fault After reading the bug report mentioned, I also tried removing irb1.8 and installing the tls libraries (libc6-xen) with no improvement. I also tried increasing the memory from 256MB to 1024MB because one of the errors said NoMemoryError. Christian
On Fri, Sep 01, 2006 at 11:21:58AM +1000, Matthew Palmer wrote:> On Thu, Aug 31, 2006 at 04:05:27PM -0700, Christian G. Warden wrote: > > I just started playing with puppet. Unfortunately, it keeps crashing in > > a variety of places. I don''t have much experience with Ruby yet, so > > any tips in tracking down these problems would be appreciated. > > > > I''m using the Debian package 0.18.4-1. > > There have been reports from another user (see > bugs.debian.org/385230) that removing rdoc1.8 might "cure" the > problem. Obviously not a long term solution, but worth trying to see if > it''s a consistent issue.After finding Luke''s bug report[1], I narrowed down the culprit to being in the upgrade from libruby1.8 1.8.4-1 to 1.8.4-2. 1. bugs.debian.org/cgi-bin/bugreport.cgi?bug=376618 Christian
Christian G. Warden wrote:> > After finding Luke''s bug report[1], I narrowed down the culprit to being > in the upgrade from libruby1.8 1.8.4-1 to 1.8.4-2. > > 1. bugs.debian.org/cgi-bin/bugreport.cgi?bug=376618Wow! That got rid of the crashes on my Debian machine. Thank you! I don''t know what it was about my bug report that gave you this info, because I didn''t know it, but either way I''m grateful to have this fixed. I''ll add it to the install docs. -- Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- (attributed to) Brian W. Kernighan (unconfirmed) --------------------------------------------------------------------- Luke Kanies | reductivelabs.com | madstop.com