{"record":{"id":"b306527f729c2f6d","repo":"hashicorp/vagrant","slug":"saving-box-information","errorCode":null,"errorMessage":"Saving box information...","messagePattern":"Saving box information\\.\\.\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"info","filePath":"plugins/commands/cloud/publish.rb","lineNumber":114,"sourceCode":"          end\n\n          # Load up all the models we'll need to publish the asset\n          box = load_box(org, box_name, @client.token)\n          box_v = load_box_version(box, version)\n          box_p = load_version_provider(box_v, provider_name, params[:architecture])\n\n          # Update all the data\n          set_box_info(box, params.slice(:private, :short_description, :description))\n          set_version_info(box_v, params.slice(:version_description))\n          set_provider_info(box_p, params.slice(\n            :architecture,\n            :checksum,\n            :checksum_type,\n            :default_architecture,\n            :url))\n\n          # Save any updated state\n          @env.ui.warn(I18n.t(\"cloud_command.publish.box_save\"))\n          box.save\n\n          # If we have a box file asset, upload it\n          if box_file\n            upload_box_file(box_p, box_file, options.slice(:direct_upload))\n          end\n\n          # If configured to release the box, release it\n          if options[:release] && !box_v.released?\n            release_version(box_v)\n          end\n\n          # And we're done!\n          @env.ui.success(I18n.t(\"cloud_command.publish.complete\", org: org, box_name: box_name))\n          format_box_results(box_p, @env)\n          0\n        rescue VagrantCloud::Error => err\n          @env.ui.error(I18n.t(\"cloud_command.errors.publish.fail\", org: org, box_name: box_name))","sourceCodeStart":96,"sourceCodeEnd":132,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/commands/cloud/publish.rb#L96-L132","documentation":"Progress notice from `vagrant cloud publish` (plugins/commands/cloud/publish.rb) printed via ui.warn but purely informational: after applying box/version/provider attribute updates it announces 'Saving box information...' and calls box.save, which PUTs the whole box state to Vagrant Cloud. It then proceeds to optional box-file upload and release steps.","triggerScenarios":"Any `vagrant cloud publish org/box v p file.box ...` run that reaches the save phase — i.e. box and version/provider objects were created or loaded and mutated; the message appears right before the network round-trip that persists them.","commonSituations":"Users misreading the warn channel as an error in CI logs; long pauses after the message on slow links while box.save transmits; re-publishing over an existing box where save overwrites descriptions/providers.","solutions":["Treat the line as expected output; publish continues automatically after the save completes.","If the step seems hung, check network/proxy to app.vagrantup.com rather than the message itself.","Keep CI log parsers keyed on the final 'Complete! Published org/box' success line instead of this intermediate warn.","If save fails, the surrounding error handling surfaces a VagrantCloud error with the HTTP cause — act on that, not this notice."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":["Treat 'Saving box information...' as normal progress, not an error condition.","Key CI success detection on the final 'Complete! Published' line or the command exit status.","Set generous timeouts around publish for large descriptions/slow links; the pause after this line is the save round-trip."],"tags":["vagrant","vagrant-cloud","publish","progress-message"],"backgroundTag":"save-in-progress-notice","analyzedSha":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}