frapposelli / vagrant-vcenter

A Vagrant provider for VMware vCenter®
MIT License
106 stars 36 forks source link

stack trace on cloning operating w/0.3.1 #19

Closed tehranian closed 9 years ago

tehranian commented 9 years ago

Hi @frapposelli ,

I'm getting a stack trace during cloning and I'm not able to figure out why. I'm running Vagrant 1.6.3 & vagrant-vcenter 0.3.1.

You can see that the upload completes successfully. Any ideas?

Thanks, Dan

$ vagrant -v
Vagrant 1.6.3

$ vagrant plugin list
vagrant-login (1.0.1, system)
vagrant-share (1.1.1, system)
vagrant-vcenter (0.3.1)
vagrant-vmware-fusion (3.0.1)

==> default: Uploading [pa-21689]...
DEBUG inventory_check: OVF File: file:///Users/tehranian/.vagrant.d/boxes/pa-21689/0/vmware_ovf/pa-21689.ovf
 INFO interface: info: Adding [pa-21689]
 INFO interface: info: ==> default: Adding [pa-21689]
==> default: Adding [pa-21689]
2014-09-29 11:50:13 -0700: networks: nat = dv-net-2
2014-09-29 11:50:13 -0700: Uploading OVF to vi-devops-esx6.lab.vi.local...
DEBUG: Timeout: 300
Iteration 1: Trying to get host's IP address ...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 2687M  100 2687M    0     0  8114k      0  0:05:39  0:05:39 --:--:-- 7478k
Iteration 1: Trying to access nfcLease.info.entity ...
HttpNfcLeaseComplete succeeded
 INFO warden: Calling IN action: #<Vagrant::Action::Builtin::Call:0x000001052724e0>
 INFO runner: Preparing hooks for middleware sequence...
 INFO runner: 1 hooks defined.
 INFO runner: Running action: #<Vagrant::Action::Builder:0x000001048496a8>
 INFO warden: Calling IN action: #<VagrantPlugins::VCenter::Action::IsCreated:0x00000104abd3f8>
 WARN is_created: VM has not been created
 INFO warden: Calling OUT action: #<VagrantPlugins::VCenter::Action::IsCreated:0x00000104abd3f8>
 INFO runner: Preparing hooks for middleware sequence...
 INFO runner: 1 hooks defined.
 INFO runner: Running action: #<Vagrant::Action::Warden:0x00000104bff9a0>
 INFO warden: Calling IN action: #<Proc:0x00000104ce5158@/Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:94 (lambda)>
 INFO warden: Calling IN action: #<VagrantPlugins::VCenter::Action::BuildVM:0x00000104bff860>
DEBUG build_vm: DOING LINKED CLONE!
DEBUG build_vm: Relocate Spec: VirtualMachineRelocateSpec(
  diskMoveType: :moveChildMostDiskBacking,
  pool: ResourcePool("resgroup-1229")
)

ERROR warden: Error occurred: undefined method `[]' for nil:NilClass
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: undefined method `[]' for nil:NilClass
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: undefined method `[]' for nil:NilClass
 INFO warden: Beginning recovery process...
 INFO warden: Calling recover: #<Vagrant::Action::Builtin::Call:0x000001052724e0>
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Calling recover: #<Vagrant::Action::Builtin::Call:0x0000010524ab48>
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: undefined method `[]' for nil:NilClass
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: undefined method `[]' for nil:NilClass
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO environment: Released process lock: machine-action-71b8b980baefdef95b1b701897c02dc2
 INFO environment: Running hook: environment_unload
 INFO runner: Preparing hooks for middleware sequence...
 INFO runner: 2 hooks defined.
 INFO runner: Running action: #<Vagrant::Action::Builder:0x000001050c0908>
 INFO warden: Calling IN action: HashiCorp Background Check: End
 INFO logger: Cleaning up background activation thread...
 INFO warden: Calling OUT action: HashiCorp Background Check: End
/Users/tehranian/.vagrant.d/gems/gems/vagrant-vcenter-0.3.1/lib/vagrant-vcenter/action/build_vm.rb:127:in `call': undefined method `[]' for nil:NilClass (NoMethodError)
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `block in run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/util/busy.rb:19:in `busy'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/call.rb:53:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Users/tehranian/.vagrant.d/gems/gems/vagrant-vcenter-0.3.1/lib/vagrant-vcenter/action/inventory_check.rb:22:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/handle_box.rb:56:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `block in run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/util/busy.rb:19:in `busy'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/call.rb:53:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Users/tehranian/.vagrant.d/gems/gems/vagrant-vcenter-0.3.1/lib/vagrant-vcenter/action/connect_vcenter.rb:32:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/config_validate.rb:25:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `block in run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/util/busy.rb:19:in `busy'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in `run'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:196:in `action_raw'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:173:in `block in action'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/environment.rb:434:in `lock'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:161:in `call'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:161:in `action'
    from /Applications/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/batch_action.rb:82:in `block (2 levels) in run'

My stripped-down Vagrantfile:

$ cat Vagrantfile

ENV['VAGRANT_DEFAULT_PROVIDER'] = 'vcenter'

Vagrant.configure('2') do |config|

    config.vm.provider :vcenter do |vcenter|
      vcenter.hostname = 'vi-devops-vc1.lab.vi.local'
      vcenter.username = 'dan.tehranian'
      vcenter.password = 'REDACTED'
      vcenter.folder_name = 'vagrant'
      vcenter.datacenter_name = 'DC1'
      vcenter.computer_name = 'devops-R610'
      vcenter.datastore_name = 'devops_prd01'
      vcenter.network_name = 'dv-net-2'
      vcenter.linked_clones = true
      vcenter.template_folder_name = 'vagrant'
    end

    config.vm.box = 'pa-21689'
    config.vm.box_url = '/Users/tehranian/Downloads/packer_vmware-iso_vmware_ovf.box'
    config.vm.hostname = 'pa-vm'
    config.nfs.functional = false

end
kodempsey commented 9 years ago

Hi Dan,

I also got this after updating to 0.3.0. I could only resolve this by adding a public network

config.vm.network "public_network"

to my vagrant file. I never used to have to do this before the update so there is a bug I think, but that kept me going anyway.

Best regards,

Kristian

tehranian commented 9 years ago

Thanks @kodempsey ! I added the following line to my Vagrantfile and my VM clones now :smiley:

config.vm.network :public_network