puppetlabs-rabbitmq: update for stx 5.0
[pti/rtp.git] / meta-starlingx / meta-stx-cloud / recipes-support / puppet / files / puppetlabs-stdlib / 0001-Filter-password-in-logs.patch
1 From d95ec2abaa68a1da308c3c8b01c700fcc544a788 Mon Sep 17 00:00:00 2001
2 From: Don Penney <don.penney@windriver.com>
3 Date: Mon, 1 May 2017 14:37:22 -0400
4 Subject: [PATCH] Filter password in logs
5
6 ---
7  lib/puppet/parser/functions/ensure_resource.rb | 6 ++++--
8  1 file changed, 4 insertions(+), 2 deletions(-)
9
10 diff --git a/lib/puppet/parser/functions/ensure_resource.rb b/lib/puppet/parser/functions/ensure_resource.rb
11 index 1ba6a44..b9c3242 100644
12 --- a/lib/puppet/parser/functions/ensure_resource.rb
13 +++ b/lib/puppet/parser/functions/ensure_resource.rb
14 @@ -30,15 +30,17 @@ ENDOFDOC
15    raise(ArgumentError, 'Must specify a type') unless type
16    raise(ArgumentError, 'Must specify a title') unless title
17    params ||= {}
18 +  filtered_params = Marshal.load(Marshal.dump(params)) # deep copy
19 +  filtered_params.delete("password")
20  
21    items = [title].flatten
22  
23    items.each do |item|
24      Puppet::Parser::Functions.function(:defined_with_params)
25      if function_defined_with_params(["#{type}[#{item}]", params])
26 -      Puppet.debug("Resource #{type}[#{item}] with params #{params} not created because it already exists")
27 +      Puppet.debug("Resource #{type}[#{item}] with params #{filtered_params} not created because it already exists")
28      else
29 -      Puppet.debug("Create new resource #{type}[#{item}] with params #{params}")
30 +      Puppet.debug("Create new resource #{type}[#{item}] with params #{filtered_params}")
31        Puppet::Parser::Functions.function(:create_resources)
32        function_create_resources([type.capitalize, { item => params }])
33      end
34 -- 
35 1.8.3.1
36