Andy, Dominic,

thanks a million for replying so quickly!

On Tue, Dec 11, 2012 at 9:53 AM, Andy Parker <[email protected]> wrote:
> Have you been able to come up with a smaller catalog that reproduces the
> problem? Or something that doesn't include any sensitive information that
> you could send?

There's nothing sensitive about that puppet code -- it is all part of
the Apache Bigtop project and is meant to be a portable way of
deploying Hadoop stacks (be gentle -- the code was written
prior to parameterized classes/hiera and it shows ;-)):
    https://github.com/apache/bigtop/tree/master/bigtop-deploy/puppet
I will try to reproduce it with smaller catalog -- sure, but I don't think
I can make it small enough for the problem to be obvious :-(

> I'd really like to know what the original error was. My suspicion is that
> because this is happening and various points it is either an out of memory
> or related error. Applying Dominic's patch should expose the underlying
> error that is occurring.

Here's a curious thing that happens when I do that. In the middle of the
run I start seeing the following stacktrace:

/usr/lib/ruby/site_ruby/1.8/puppet/util/errors.rb:60:in `fail'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/service/base.rb:129:in `texecute'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/service/base.rb:141:in `ucommand'
/usr/lib/ruby/site_ruby/1.8/puppet/provider/service/base.rb:82:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/type/service.rb:66:in `set_running'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:81:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:81:in `call_valuemethod'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:256:in `set'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:310:in `sync'
/usr/lib/ruby/site_ruby/1.8/puppet/type/service.rb:77:in `sync'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction/resource_harness.rb:114:in
`apply_parameter'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction/resource_harness.rb:56:in
`perform_changes'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction/resource_harness.rb:135:in
`evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:48:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:113:in
`eval_children_and_apply_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:91:in `eval_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:138:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:403:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:402:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:137:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:130:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:130:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:150:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:120:in
`retrieve_and_apply_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:178:in `benchmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:177:in `benchmark'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:119:in
`retrieve_and_apply_catalog'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:150:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application/apply.rb:131:in `main'
/usr/lib/ruby/site_ruby/1.8/puppet/application/apply.rb:35:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:305:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:420:in `hook'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:305:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:411:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:305:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:62:in `execute'
/usr/bin/puppet:4

And at the very end of the run I see:

/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:276:in `waitpid2': SIGHUP
(SignalException)
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:276:in `execute'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/suidmanager.rb:150:in
`run_and_capture'
        from /usr/lib/ruby/site_ruby/1.8/puppet/provider/exec/posix.rb:59:in 
`run'
        from /usr/lib/ruby/1.8/timeout.rb:56:in `timeout'
        from /usr/lib/ruby/site_ruby/1.8/puppet/provider/exec/posix.rb:58:in 
`run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/execution.rb:12:in 
`withenv'
        from /usr/lib/ruby/site_ruby/1.8/puppet/provider/exec/posix.rb:57:in 
`run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/provider/exec/posix.rb:36:in 
`chdir'
         ... 33 levels...
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:411:in 
`exit_on_fail'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:305:in `run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:62:in 
`execute'
        from /usr/bin/puppet:4

Here's what the system is:

$ cat /etc/*release
CentOS release 5.6 (Final)
$ ruby --version
ruby 1.8.5 (2006-08-25) [x86_64-linux]
$ puppet --version
2.6.17
$ rpm -qi puppet
Name        : puppet                       Relocations: (not relocatable)
Version     : 2.6.17                            Vendor: Fedora Project
Release     : 2.el5                         Build Date: Thu 19 Jul
2012 01:25:32 PM EDT
Install Date: Mon 10 Dec 2012 11:37:31 AM EST      Build Host:
x86-04.phx2.fedoraproject.org
Group       : System Environment/Base       Source RPM:
puppet-2.6.17-2.el5.src.rpm
Size        : 2534255                          License: GPLv2
Signature   : DSA/SHA1, Thu 19 Jul 2012 05:09:16 PM EDT, Key ID 119cc036217521f6
Packager    : Fedora Project
URL         : http://puppetlabs.com
Summary     : A network tool for managing many disparate systems
Description :
Puppet lets you centrally manage every important aspect of your system using a
cross-platform specification language that manages all the separate elements
normally aggregated in different files, like users, cron jobs, and hosts,
along with obviously discrete elements like packages, services, and files.

Thanks,
Roman.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev?hl=en.

Reply via email to