theforeman/foreman · error · Foreman::SettingValueException
Parsing settings type '%s' from a string is not defined
Error message
Parsing settings type '%s' from a string is not defined
What it means
Error "Parsing settings type '%s' from a string is not defined" thrown in theforeman/foreman.
Source
Thrown at app/models/setting.rb:158
invalid_value_error e.to_s
end
else
invalid_value_error _("must be an array")
end
when "string", "text", nil
# string is taken as default setting type for parsing
intermediate = val
intermediate = intermediate.to_s.strip unless NOT_STRIPPED.include?(name)
intermediate = nil if intermediate.blank? && default.nil?
self.value = intermediate
when "hash"
raise Foreman::SettingValueException, N_("Parsing a hash from a string is not supported")
else
raise Foreman::SettingValueException.new(N_("Parsing settings type '%s' from a string is not defined"), settings_type)
end
if errors.present?
raise Foreman::SettingValueException.new(N_("Error parsing value for setting '%(name)s': %(error)s"),
{ 'name' => name, 'error' => errors.full_messages.join(", ") })
end
true
end
def self.regexp_expand_wildcard_string(string, options = {})
prefix = options[:prefix] || '\A'
suffix = options[:suffix] || '\Z'
prefix + Regexp.escape(string).gsub('\*', '.*').gsub('\?', '.') + suffix
end
def self.convert_array_to_regexp(array, regexp_options = {})
Regexp.new(array.map { |string| regexp_expand_wildcard_string(string, regexp_options) }.join('|'))
endView on GitHub (pinned to 6b05625475)
When it happens
Trigger: Thrown at app/models/setting.rb:158 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of theforeman/foreman@6b05625475 (2026-08-23).
Data as JSON: /api/errors/be0d6b78c6577d98.
Report an issue: GitHub.