You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Gaurav Aradhye (JIRA)" <ji...@apache.org> on 2014/11/12 08:02:34 UTC

[jira] [Resolved] (CLOUDSTACK-7866) [Automation] Fix the script "/maint/test_host_high_availability.py" - ListHosts is picking System VMs as the hosts for VM migration

     [ https://issues.apache.org/jira/browse/CLOUDSTACK-7866?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gaurav Aradhye resolved CLOUDSTACK-7866.
----------------------------------------
    Resolution: Fixed

> [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)