class Puppet::ModuleTool::Errors::VersionAlreadyInstalledError

Attributes

newer_versions[R]

Public Class Methods

new(options) click to toggle source
   # File lib/puppet/module_tool/errors/upgrader.rb
13 def initialize(options)
14   @module_name       = options[:module_name]
15   @requested_version = options[:requested_version]
16   @installed_version = options[:installed_version]
17   @dependency_name   = options[:dependency_name]
18   @newer_versions    = options[:newer_versions]
19   @possible_culprits = options[:possible_culprits]
20   super _("Could not upgrade '%{module_name}'; more recent versions not found") % { module_name: @module_name }
21 end

Public Instance Methods

multiline() click to toggle source
   # File lib/puppet/module_tool/errors/upgrader.rb
23 def multiline
24   message = []
25   message << _("Could not upgrade module '%{module_name}' (%{version})") % { module_name: @module_name, version: vstring }
26   if @newer_versions.empty?
27     message << _("  The installed version is already the latest version matching %{version}") % { version: vstring }
28   else
29     message << _("  There are %{count} newer versions") % { count: @newer_versions.length }
30     message << _("    No combination of dependency upgrades would satisfy all dependencies")
31     unless @possible_culprits.empty?
32       message << _("    Dependencies will not be automatically upgraded across major versions")
33       message << _("    Upgrading one or more of these modules may permit the upgrade to succeed:")
34       @possible_culprits.each do |name|
35         message << "    - #{name}"
36       end
37     end
38   end
39   #TRANSLATORS `puppet module upgrade --force` is a command line option that should not be translated
40   message << _("    Use `puppet module upgrade --force` to upgrade only this module")
41   message.join("\n")
42 end