2 Replies Latest reply on Jan 31, 2018 8:48 AM by DRCD

    A specified parameter was not correct: spec.pool

    DRCD Lurker

      Hi

       

      I am trying to migrate a vm from one host and it datastore to another host. There is no cluster vcenter server. Both hosts have individual datastore. I am automating migration and using Relocate or Migrate methods. but i am getting error when the request for migrating vm is submitted.

       

       

      A specified parameter was not correct: spec.pool

       

      Please suggest me what wrong i am doing here ?

       

      resource_pool = vm.resourcePool
          print destination_host
          print vm
          print resource_pool

       

          migrate_priority = vim.VirtualMachine.MovePriority.defaultPriority

       

          msg = "Migrating %s to destination host %s" % (inputs['vm_name'], inputs['destination_host'])
          print msg
          print destination_host
          print migrate_priority
          print vm

       

          #Live Migration :: Change host only
          #import pdb;pdb.set_trace();
          #print help(vm.Migrate)
          print dir(vm.Migrate)
          task = vm.Migrate(host=destination_host, priority=migrate_priority)
          print task

       

          # Wait for Migrate to complete
          wait_for_task(task, si)

       

      except vmodl.MethodFault, e:
          print "Caught vmodl fault: %s" % e.msg
          return 1
      except Exception, e:
          print "Caught exception: %s" % str(e)
          return 1