Package: puppet
Version: 0.18.0-1
Severity: important
X-Debbugs-Cc: [EMAIL PROTECTED]
Hi Matt, everybody!
I have installed (on two different machines, with two different kernels, one a
freshly bootstrapped sid) puppet and experienced segvs if the manifest becomes
to large.
To reproduce, I have made a most trivial site.pp:
define test() {
file { "/tmp/$name":
source => "puppet://puppet/files/$name",
mode => 0664, owner => root, group => root,
backup => server
}
}
filebucket { server:
server => puppet
}
node default {
test{ 1 : }
test{ 2 : }
test{ 3 : }
test{ 4 : }
# ...
}
Depending on the numbers of "test" entries I either get
| info: Statefile /var/lib/puppet/state/state.yaml does not exist
| info: Caching configuration at /etc/puppet/localconfig.yaml
| notice: Starting configuration run
| info: Statefile /var/lib/puppet/state/state.yaml does not exist
| *** glibc detected *** corrupted double-linked list: 0xb7e568b8 ***
| Aborted
or
| info: Caching configuration at /etc/puppet/localconfig.yaml
| notice: Starting configuration run
| /usr/lib/ruby/1.8/xmlrpc/client.rb:412:in `call': negative allocation size
(or too big) (NoMemoryError)
| from /usr/lib/ruby/1.8/puppet/networkclient.rb:64:in `describe'
| from /usr/lib/ruby/1.8/puppet/client/proxy.rb:15:in `describe'
| from /usr/lib/ruby/1.8/puppet/type/pfile/source.rb:41:in `describe'
| from /usr/lib/ruby/1.8/puppet/type/pfile/source.rb:93:in `retrieve'
| from /usr/lib/ruby/1.8/puppet/type/pfile/source.rb:92:in `retrieve'
| from /usr/lib/ruby/1.8/puppet/type/pfile.rb:731:in `retrieve'
| from /usr/lib/ruby/1.8/puppet/type.rb:1815:in `evaluate'
| from /usr/lib/ruby/1.8/puppet/transaction.rb:44:in `apply'
| ... 10 levels...
| from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
| from /usr/lib/ruby/1.8/puppet/client/master.rb:306:in `lock'
| from /usr/lib/ruby/1.8/puppet/client/master.rb:349:in `run'
| from /usr/sbin/puppetd:415
| *** glibc detected *** corrupted double-linked list: 0x0866e0e0 ***
| Aborted
or
| info: Caching configuration at /etc/puppet/localconfig.yaml
| notice: Starting configuration run
| /usr/lib/ruby/1.8/xmlrpc/client.rb:412: [BUG] Segmentation fault
| ruby 1.8.4 (2005-12-24) [i486-linux]
|
| Aborted
Sometimes it even works.
The puppetmaster runs on sarge and using puppet on sarge as client also works
with any numer of "test" entries.
Regards, David
-- System Information:
Debian Release: testing/unstable
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-1-vserver-686
Locale: LANG=C, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8)
Versions of packages puppet depends on:
ii adduser 3.92 Add and remove users and groups
ii facter 1.3.3-1 a library for retrieving facts
fro
ii libopenssl-ruby 1.0.0+ruby1.8.2-1 OpenSSL interface for Ruby
ii libxmlrpc-ruby 1.8.2-1 XML-RPC support for Ruby
ii lsb-base 3.1-10 Linux Standard Base 3.1 init
scrip
ii ruby 1.8.2-1 An interpreter of object-oriented
Versions of packages puppet recommends:
ii rdoc 1.8.2-1 Generate documentation from ruby
s
-- no debconf information
--
- hallo... wie gehts heute?
- *hust* gut *rotz* *keuch*
- gott sei dank kommunizieren wir über ein septisches medium ;)
-- Matthias Leeb, Uni f. angewandte Kunst, 2005-02-15