diff options
| author | Sergey Sergeev <zhirafovod@gmail.com> | 2014-04-10 00:34:12 -0700 |
|---|---|---|
| committer | Bryan McLellan <btm@getchef.com> | 2014-06-10 09:05:38 -0700 |
| commit | cee94f52d52806885fbd63d63addc3708b25f409 (patch) | |
| tree | 56d97f58cb9aea164df6791cf8a4ba3d9ec64c2e /lib/chef/formatters | |
| parent | 5265dec56c99698f09c94604e72552820370ff86 (diff) | |
| download | chef-cee94f52d52806885fbd63d63addc3708b25f409.tar.gz | |
CHEF-5098 fix sensitive data output on failure
provide a way to supprese sensitive attribute for a resource
* add sensitive attribute to the resource class
* fix output in resource_failure_inspector if sensitive attribute set
* add spec tests for resource
fix implementation based on PR reivew
* suppres to_text ouptut if sensitive attribute set in resource
* remove rescue of unset sentitive attribute in resource_failure_inspecto
Diffstat (limited to 'lib/chef/formatters')
| -rw-r--r-- | lib/chef/formatters/error_inspectors/resource_failure_inspector.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb b/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb index 6f1f71b8f9..59c7249f74 100644 --- a/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb +++ b/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb @@ -25,6 +25,7 @@ class Chef attr_reader :resource attr_reader :action attr_reader :exception + attr_reader :sensitive def initialize(resource, action, exception) @resource = resource @@ -40,7 +41,7 @@ class Chef end unless dynamic_resource? - error_description.section("Resource Declaration:", recipe_snippet) + error_description.section("Resource Declaration:", sensitive ? "suppressed sensitive resource output" : recipe_snippet) end error_description.section("Compiled Resource:", "#{resource.to_text}") |
