theforeman/foreman · error · Foreman::SettingValueException

Error parsing value for setting '%(name)s': %(error)s

Error message

Error parsing value for setting '%(name)s': %(error)s

What it means

Error "Error parsing value for setting '%(name)s': %(error)s" thrown in theforeman/foreman.

Source

Thrown at app/models/setting.rb:162

      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('|'))
  end

  def has_readonly_value?
    SETTINGS.key?(name.to_sym)
  end

View on GitHub (pinned to 6b05625475)

When it happens

Trigger: Thrown at app/models/setting.rb:162 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/c70950882707d9b8. Report an issue: GitHub.