{"record":{"id":"d4cfba739e8824ab","repo":"theforeman/foreman","slug":"invalid-version-format-please-enter-in-x-y-only","errorCode":null,"errorMessage":"Invalid version format, please enter in x.y (only major version).","messagePattern":"Invalid version format, please enter in x\\.y \\(only major version\\)\\.","errorType":"exception","errorClass":"Foreman::Exception","httpStatus":500,"severity":"error","filePath":"app/services/foreman/deprecation.rb","lineNumber":10,"sourceCode":"module Foreman\n  class Deprecation\n    # deadline_version - is the version the deprecation is going to be deleted, the format must be a major release e.g \"1.8\"\n    def self.deprecation_warning(foreman_version_deadline, info)\n      check_version_format foreman_version_deadline\n      ActiveSupport::Deprecation.warn(\"You are using a deprecated behavior, it will be removed in version #{foreman_version_deadline}, #{info}\", caller_locations(2))\n    end\n\n    def self.check_version_format(foreman_version_deadline)\n      raise Foreman::Exception.new(N_(\"Invalid version format, please enter in x.y (only major version).\")) unless foreman_version_deadline.to_s =~ /\\A\\d[.]\\d+\\z/\n    end\n\n    def self.api_deprecation_warning(info)\n      Foreman::Logging.logger('api_deprecations').warn(info)\n    end\n\n    def self.renderer_deprecation(foreman_version_deadline, method, new_method)\n      check_version_format foreman_version_deadline\n      called_from_params = false\n      caller.each_with_index do |item, index|\n        called_from_params = true if item =~ /host_params\\.rb.*params/\n        return if called_from_params && item.match(/host_info_extensions\\.rb.*info/)\n        next unless item =~ /renderer\\.rb.*render_safe/\n        Rails.logger.warn \"DEPRECATION WARNING: you are using deprecated @host.#{method} in a template, it will be removed in #{foreman_version_deadline}. Use #{new_method} instead.\"\n        return\n      end\n    end\n  end","sourceCodeStart":1,"sourceCodeEnd":28,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/foreman/deprecation.rb#L1-L28","documentation":"Error \"Invalid version format, please enter in x.y (only major version).\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/foreman/deprecation.rb:10 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"}