hashicorp / vagrant

Vagrant is a tool for building and distributing development environments.
https://www.vagrantup.com
Other
26.27k stars 4.43k forks source link

Exception raised when downloading box during 'vagrant up' #212

Closed joevandyk closed 13 years ago

joevandyk commented 13 years ago

Using Vagrant 0.6.7 on OSX 10.6.

Vagrant::Config.run do |config|
  config.vm.define :dev do |dev_config|
    #dev_config.ssh.port = "56660"
    dev_config.vm.box = "tanga_base"
    dev_config.vm.box_url = "http://fixieconsulting.com/tanga.box"
    dev_config.vm.network "33.33.10.10"
    dev_config.vm.customize do |vm|
      vm.name = "tanga-dev"
    end
    dev_config.vm.provisioner = :chef_solo
    dev_config.chef.cookbooks_path = "cookbooks"
    dev_config.chef.roles_path = "roles"
    dev_config.chef.add_role "tanga-dev"
    dev_config.chef.log_level = :debug
  end
end

$ vagrant up
[dev] Provisioning enabled with Vagrant::Provisioners::ChefSolo...
[dev] Box tanga_base was not found. Fetching box from specified URL...
[dev] Downloading with Vagrant::Downloaders::HTTP...
[dev] Copying box to temporary location...
[dev] Extracting box...
[dev] Verifying box...
[dev] Cleaning up downloaded box...
/Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action/vm/import.rb:10:in `call': undefined method `name' for nil:NilClass (NoMethodError)
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action/warden.rb:27:in `call'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action/vm/check_box.rb:21:in `call'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action/warden.rb:27:in `call'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action/builder.rb:120:in `call'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action.rb:119:in `run'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/util/busy.rb:19:in `busy'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/action.rb:119:in `run'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/vm.rb:115:in `up'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/command/up.rb:13:in `execute'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/command/up.rb:8:in `each'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/command/up.rb:8:in `execute'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/task.rb:22:in `send'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/task.rb:22:in `run'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:118:in `invoke_task'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:124:in `invoke_all'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/config.rb:95:in `map'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/core_ext/ordered_hash.rb:73:in `each'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:124:in `map'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:124:in `invoke_all'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/group.rb:226:in `dispatch'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:109:in `send'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:109:in `invoke'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/lib/vagrant/cli.rb:45:in `up'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/task.rb:22:in `send'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/task.rb:22:in `run'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/invocation.rb:118:in `invoke_task'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor.rb:246:in `dispatch'
        from /Library/Ruby/Gems/1.8/gems/thor-0.14.4/lib/thor/base.rb:389:in `start'
        from /Library/Ruby/Gems/1.8/gems/vagrant-0.6.7/bin/vagrant:15
        from /usr/bin/vagrant:19:in `load'
        from /usr/bin/vagrant:19
joevandyk commented 13 years ago

Doing another "vagrant up" works as expected.

mitchellh commented 13 years ago

I'll look into this. I'm marking this as a bug for now though I haven't confirmed it yet. I'll work on it when I can, I'm headed to RubyConf the next few days so my time will be thin :)