{"record":{"id":"33e20d791ab4642a","repo":"theforeman/foreman","slug":"parsing-a-hash-from-a-string-is-not-supported","errorCode":null,"errorMessage":"Parsing a hash from a string is not supported","messagePattern":"Parsing a hash from a string is not supported","errorType":"exception","errorClass":"Foreman::SettingValueException","httpStatus":null,"severity":"error","filePath":"app/models/setting.rb","lineNumber":155,"sourceCode":"        begin\n          self.value = YAML.safe_load(val.gsub(/(,)(\\S)/, \"\\\\1 \\\\2\"))\n        rescue => e\n          invalid_value_error e.to_s\n        end\n      else\n        invalid_value_error _(\"must be an array\")\n      end\n\n    when \"string\", \"text\", nil\n      # string is taken as default setting type for parsing\n      intermediate = val\n      intermediate = intermediate.to_s.strip unless NOT_STRIPPED.include?(name)\n      intermediate = nil if intermediate.blank? && default.nil?\n\n      self.value = intermediate\n\n    when \"hash\"\n      raise Foreman::SettingValueException, N_(\"Parsing a hash from a string is not supported\")\n\n    else\n      raise Foreman::SettingValueException.new(N_(\"Parsing settings type '%s' from a string is not defined\"), settings_type)\n\n    end\n    if errors.present?\n      raise Foreman::SettingValueException.new(N_(\"Error parsing value for setting '%(name)s': %(error)s\"),\n        { 'name' => name, 'error' => errors.full_messages.join(\", \") })\n    end\n    true\n  end\n\n  def self.regexp_expand_wildcard_string(string, options = {})\n    prefix = options[:prefix] || '\\A'\n    suffix = options[:suffix] || '\\Z'\n    prefix + Regexp.escape(string).gsub('\\*', '.*').gsub('\\?', '.') + suffix\n  end\n","sourceCodeStart":137,"sourceCodeEnd":173,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/models/setting.rb#L137-L173","documentation":"Error \"Parsing a hash from a string is not supported\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/models/setting.rb:155 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}