summaryrefslogtreecommitdiff
path: root/lib/chef/formatters
diff options
context:
space:
mode:
authorSergey Sergeev <zhirafovod@gmail.com>2014-04-10 00:34:12 -0700
committerBryan McLellan <btm@getchef.com>2014-06-10 09:05:38 -0700
commitcee94f52d52806885fbd63d63addc3708b25f409 (patch)
tree56d97f58cb9aea164df6791cf8a4ba3d9ec64c2e /lib/chef/formatters
parent5265dec56c99698f09c94604e72552820370ff86 (diff)
downloadchef-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.rb3
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}")