Skip to content

Commit 9db01de

Browse files
authored
Merge pull request #342 from puppetlabs/revert-292-fix_empty_string_nullification
Revert "Fix empty string nullification"
2 parents a08de93 + 7dfca90 commit 9db01de

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib/puppet/provider/dsc_base_provider/dsc_base_provider.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -682,16 +682,16 @@ def mandatory_set_attributes(context)
682682
context.type.attributes.select { |_attribute, properties| properties[:mandatory_for_set] }.keys
683683
end
684684

685-
# Parses the DSC resource type definition to retrieve the names of any attributes which are specified as required strings
686-
# This is used to ensure that any nil values are converted to empty strings to match puppets expected value
685+
# Parses the DSC resource type definition to retrieve the names of any attributes which are specifed as required strings
686+
# This is used to ensure that any nil values are converted to empty strings to match puppets expecetd value
687687
# @param context [Object] the Puppet runtime context to operate in and send feedback to
688688
# @param data [Hash] the hash of properties returned from the DSC resource
689689
# @return [Hash] returns a data hash with any nil values converted to empty strings
690690
def stringify_nil_attributes(context, data)
691-
nil_attributes = data.select { |_name, value| value.nil? }.keys
692-
nil_attributes.each do |nil_attr|
693-
attribute_type = context.type.attributes[nil_attr][:type]
694-
data[nil_attr] = '' if (attribute_type.include?('Enum[') && enum_values(context, nil_attr).include?('')) || attribute_type == 'String'
691+
nil_strings = data.select { |_name, value| value.nil? }.keys
692+
string_attrs = context.type.attributes.select { |_name, properties| properties[:type] == 'String' }.keys
693+
string_attrs.each do |attribute|
694+
data[attribute] = '' if nil_strings.include?(attribute)
695695
end
696696
data
697697
end

lib/puppet/provider/dsc_base_provider/invoke_dsc_resource_functions.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,4 @@ Function ConvertTo-CanonicalResult {
123123

124124
# Output the final result
125125
$ResultObject
126-
}
126+
}

0 commit comments

Comments
 (0)