Chandan Purushothama created CLOUDSTACK-7866: ------------------------------------------------
Summary: [Automation] Fix the script "/maint/test_host_high_availability.py" - ListHosts is picking System VMs as the hosts for VM migration Key: CLOUDSTACK-7866 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7866 Project: CloudStack Issue Type: Test Security Level: Public (Anyone can view this level - this is the default.) Components: Automation, Test Affects Versions: 4.5.0 Reporter: Chandan Purushothama Assignee: Gaurav Aradhye Fix For: 4.5.0 The following code in test_04 is picking SSVM or CPVM as the host to be migrated to. This code needs to be changed. {code} #Find out Non-Suitable host for VM migration list_hosts_response = list_hosts( self.apiclient, ) self.assertEqual( isinstance(list_hosts_response, list), True, "listHosts returned invalid object in response." ) self.assertNotEqual( len(list_hosts_response), 0, "listHosts returned empty response." ) notSuitableHost = None for host in list_hosts_response: if not host.suitableformigration and host.hostid != vm.hostid: notSuitableHost = host break self.assertTrue(notSuitableHost is not None, "notsuitablehost should not be None") #Migrate VM to Non-Suitable host self.debug("Migrating VM-ID: %s to Host: %s" % (vm.id, notSuitableHost.id)) cmd = migrateVirtualMachine.migrateVirtualMachineCmd() cmd.hostid = notSuitableHost.id cmd.virtualmachineid = vm.id self.apiclient.migrateVirtualMachine(cmd) {code} *Error Message*: {noformat} Job failed: {jobprocstatus : 0, created : u'2014-11-05T17:13:56+0000', cmd : u'org.apache.cloudstack.api.command.admin.vm.MigrateVMCmd', userid : u'd9e7cf4a-649d-11e4-9ff3-ea75aeb47f80', jobstatus : 2, jobid : u'bc426924-e6be-4f40-91ca-1cbe13b3f09c', jobresultcode : 530, jobresulttype : u'object', jobresult : {errorcode : 431, errortext : u'The specified host(s-2-VM) is not suitable to migrate the VM, please specify another one'}, accountid : u'd9e7c22a-649d-11e4-9ff3-ea75aeb47f80'} Stacktrace File "/usr/lib/python2.7/unittest/case.py", line 332, in run testMethod() File "/root/cloudstack/test/integration/component/maint/test_host_high_availability.py", line 520, in test_04_cant_migrate_vm_to_host_with_ha_negative self.apiclient.migrateVirtualMachine(cmd) File "/usr/local/lib/python2.7/dist-packages/marvin/cloudstackAPI/cloudstackAPIClient.py", line 776, in migrateVirtualMachine response = self.connection.marvinRequest(command, response_type=response, method=method) File "/usr/local/lib/python2.7/dist-packages/marvin/cloudstackConnection.py", line 379, in marvinRequest raise e 'Job failed: {jobprocstatus : 0, created : u\'2014-11-05T17:13:56+0000\', cmd : u\'org.apache.cloudstack.api.command.admin.vm.MigrateVMCmd\', userid : u\'d9e7cf4a-649d-11e4-9ff3-ea75aeb47f80\', jobstatus : 2, jobid : u\'bc426924-e6be-4f40-91ca-1cbe13b3f09c\', jobresultcode : 530, jobresulttype : u\'object\', jobresult : {errorcode : 431, errortext : u\'The specified host(s-2-VM) is not suitable to migrate the VM, please specify another one\'}, accountid : u\'d9e7c22a-649d-11e4-9ff3-ea75aeb47f80\'}\n {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)