diff options
author | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-06-22 06:20:23 -0700 |
---|---|---|
committer | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-06-22 06:20:23 -0700 |
commit | d2fc53acfea4fef382e19a7c68e5a0f8b1748730 (patch) | |
tree | 043c4de38623a0f36a1f8b8de40567d272081005 /lib | |
parent | 2dc602ccd31323e4e4f9290b59e51feb7cb76872 (diff) | |
parent | 907daec2c36d03649b6cbbd99c81d2f7db3088ab (diff) | |
download | chef-d2fc53acfea4fef382e19a7c68e5a0f8b1748730.tar.gz |
Merge pull request #3538 from chef/jdm/fix-audit-excep
Exceptions for audits should only get wrapped if audit mode is enabled
Diffstat (limited to 'lib')
-rw-r--r-- | lib/chef/client.rb | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/chef/client.rb b/lib/chef/client.rb index 86e92585e3..3c86f52b4a 100644 --- a/lib/chef/client.rb +++ b/lib/chef/client.rb @@ -309,12 +309,18 @@ class Chef # with the proper exit status code and everything gets raised # as a RunFailedWrappingError if run_error || converge_error || audit_error - error = if run_error == converge_error - Chef::Exceptions::RunFailedWrappingError.new(converge_error, audit_error) - else - Chef::Exceptions::RunFailedWrappingError.new(run_error, converge_error, audit_error) - end - error.fill_backtrace + error = if Chef::Config[:audit_mode] == :disabled + run_error || converge_error + else + e = if run_error == converge_error + Chef::Exceptions::RunFailedWrappingError.new(converge_error, audit_error) + else + Chef::Exceptions::RunFailedWrappingError.new(run_error, converge_error, audit_error) + end + e.fill_backtrace + e + end + Chef::Application.debug_stacktrace(error) raise error end |