diff options
| author | Jesse Wolfe <jes5199@gmail.com> | 2010-04-05 18:21:09 -0700 |
|---|---|---|
| committer | test branch <puppet-dev@googlegroups.com> | 2010-02-17 06:50:53 -0800 |
| commit | 010907b816699b8b0d7419bec31a5f4e253d7510 (patch) | |
| tree | 63ecde2e840ec970b0687fd94b72dd1e468319a0 | |
| parent | 17bccb0ff3c340116cc17a83fda7b2747d2c93ae (diff) | |
| download | puppet-010907b816699b8b0d7419bec31a5f4e253d7510.tar.gz puppet-010907b816699b8b0d7419bec31a5f4e253d7510.tar.xz puppet-010907b816699b8b0d7419bec31a5f4e253d7510.zip | |
Mark resource/status as failed if they are associated with a failing
event.
This restores behavior for resource dependencies that was broken
in the #2759 series.
| -rw-r--r-- | lib/puppet/resource/status.rb | 3 | ||||
| -rwxr-xr-x | spec/unit/transaction/resource_harness.rb | 8 |
2 files changed, 7 insertions, 4 deletions
diff --git a/lib/puppet/resource/status.rb b/lib/puppet/resource/status.rb index ab088fb19..87c6161a6 100644 --- a/lib/puppet/resource/status.rb +++ b/lib/puppet/resource/status.rb @@ -24,6 +24,9 @@ class Puppet::Resource::Status def add_event(event) @events << event + if event.status == 'failure' + self.failed = true + end end def events diff --git a/spec/unit/transaction/resource_harness.rb b/spec/unit/transaction/resource_harness.rb index f69b560f8..2abec3cc0 100755 --- a/spec/unit/transaction/resource_harness.rb +++ b/spec/unit/transaction/resource_harness.rb @@ -204,14 +204,14 @@ describe Puppet::Transaction::ResourceHarness do describe "when applying changes" do before do - @change1 = stub 'change1', :apply => stub("event") - @change2 = stub 'change2', :apply => stub("event") + @change1 = stub 'change1', :apply => stub("event", :status => "success") + @change2 = stub 'change2', :apply => stub("event", :status => "success") @changes = [@change1, @change2] end it "should apply the change" do - @change1.expects(:apply) - @change2.expects(:apply) + @change1.expects(:apply).returns( stub("event", :status => "success") ) + @change2.expects(:apply).returns( stub("event", :status => "success") ) @harness.apply_changes(@status, @changes) end |
