File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
lib/puppet/pops/evaluator Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -93,14 +93,12 @@ def resolve_futures(catalog)
93
93
#
94
94
if resolved . is_a? ( Puppet ::Pops ::Types ::PSensitiveType ::Sensitive )
95
95
resolved = resolved . unwrap
96
- unless r . sensitive_parameters . include? ( k . to_sym )
97
- r . sensitive_parameters = ( r . sensitive_parameters + [ k . to_sym ] ) . freeze
98
- end
96
+ mark_sensitive_parameters ( r , k )
99
97
# If the value is a DeferredValue and it has an argument of type PSensitiveType, mark it as sensitive
100
98
# The DeferredValue.resolve method will unwrap it during catalog application
101
99
elsif resolved . is_a? ( Puppet ::Pops ::Evaluator ::DeferredValue )
102
- if v . arguments . any? { |arg | arg . is_a? ( Puppet ::Pops ::Types ::PSensitiveType ) } and not r . sensitive_parameters . include? ( k . to_sym )
103
- r . sensitive_parameters = ( r . sensitive_parameters + [ k . to_sym ] ) . freeze
100
+ if v . arguments . any? { |arg | arg . is_a? ( Puppet ::Pops ::Types ::PSensitiveType ) }
101
+ mark_sensitive_parameters ( r , k )
104
102
end
105
103
end
106
104
overrides [ k ] = resolved
@@ -109,6 +107,13 @@ def resolve_futures(catalog)
109
107
end
110
108
end
111
109
110
+ def mark_sensitive_parameters ( r , k )
111
+ unless r . sensitive_parameters . include? ( k . to_sym )
112
+ r . sensitive_parameters = ( r . sensitive_parameters + [ k . to_sym ] ) . freeze
113
+ end
114
+ end
115
+ private :mark_sensitive_parameters
116
+
112
117
def resolve ( x )
113
118
if x . class == @deferred_class
114
119
resolve_future ( x )
You can’t perform that action at this time.
0 commit comments