{"record":{"id":"d56174c2b8030dd6","repo":"theforeman/foreman","slug":"invalid-input-format-please-use-the-format-id","errorCode":null,"errorMessage":"Invalid input format. Please use the format '${id}-[Users|Usergroups]'.","messagePattern":"Invalid input format\\. Please use the format '(.+?)-\\[Users\\|Usergroups\\]'\\.","errorType":"validation","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"app/services/owner_classifier.rb","lineNumber":23,"sourceCode":"\n  def self.classify_owner(id_and_type)\n    return nil if id_and_type.blank?\n\n    validate_input_format!(id_and_type)\n\n    owner_type = id_and_type.end_with?('Users') ? User : Usergroup\n    owner_type.find(id_and_type.to_i)\n  end\n\n  def user_or_usergroup\n    Foreman::Deprecation.deprecation_warning(\"3.12\", \"`user_or_usergroup` is deprecated, use `classify_owner` instead.\")\n\n    OwnerClassifier.classify_owner(@id_and_type)\n  end\n\n  def self.validate_input_format!(id_and_type)\n    unless id_and_type.is_a?(String) && id_and_type.match?(/^\\d+-(Users|Usergroups)$/)\n      raise ArgumentError, _(\"Invalid input format. Please use the format '${id}-[Users|Usergroups]'.\")\n    end\n  end\nend\n","sourceCodeStart":5,"sourceCodeEnd":27,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/owner_classifier.rb#L5-L27","documentation":"Error \"Invalid input format. Please use the format '${id}-[Users|Usergroups]'.\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/owner_classifier.rb:23 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"}