hashicorp/vagrant · warning

This will release version %{version} from %{box} to Vagrant

Error message

This will release version %{version} from %{box} to Vagrant Cloud and be available to download.

What it means

Confirmation warning from `vagrant cloud version release` before it publishes a box version, making it downloadable from Vagrant Cloud. Shown only without --force; the shared continue prompt follows and anything but "y" returns exit code 1 without releasing.

Source

Thrown at plugins/commands/cloud/version/release.rb:37

              o.separator "Releases a version entry on Vagrant Cloud"
              o.separator ""
              o.separator "Options:"
              o.separator ""
              o.on("-f", "--[no-]force", "Release without confirmation") do |f|
                options[:force] = f
              end
            end

            # Parse the options
            argv = parse_options(opts)
            return if !argv
            if argv.size != 2
              raise Vagrant::Errors::CLIInvalidUsage,
                help: opts.help.chomp
            end

            if !options[:force]
              @env.ui.warn(I18n.t("cloud_command.version.release_warn", version: argv[1], box: argv.first))
              cont = @env.ui.ask(I18n.t("cloud_command.continue"))
              return 1 if cont.strip.downcase != "y"
            end

            @client = client_login(@env)
            org, box_name = argv.first.split('/', 2)
            version = argv[1]

            release_version(org, box_name, version, @client.token, options)
          end

          # Release the box version
          #
          # @param [String] org Organization name
          # @param [String] box_name Box name
          # @param [String] version Version of the box
          # @param [String] access_token User Vagrant Cloud access token
          # @param [Hash] options Currently unused

View on GitHub (pinned to 35f3160f4a)

Solutions

  1. Answer `y` at the prompt to release the version
  2. Pass `--force` in automation to skip the prompt and sleep-free release
  3. Answer anything but `y` to abort (exit code 1, version unchanged)
  4. Check the version and its state beforehand with `vagrant cloud box info org/box`

Example fix

# before
vagrant cloud version release acme/app 1.0.0   # interactive prompt
# after (automation)
vagrant cloud version release acme/app 1.0.0 --force
Defensive patterns

Strategy: validation

Validate before calling

# Preflight: confirm the version exists and is unreleased before releasing
vagrant cloud box info acme/app | grep -q "1.0.0" || echo "version missing"

Prevention

When it happens

Trigger: `vagrant cloud version release org/box 1.2.3` without --force, once argv parses as exactly ["org/box", version]. Answering n or ctrl-c returns 1 and the version stays unreleased.

Common situations: First publish of a newly created version; scripted release pipelines that hit the interactive prompt; making a box consumable via `vagrant box add`.

Related errors


AI-assisted analysis of hashicorp/vagrant@35f3160f4a (2026-08-21). Data as JSON: /api/errors/abb088f8b36e2d83. Report an issue: GitHub.