Return-Path: X-Original-To: apmail-cloudstack-issues-archive@www.apache.org Delivered-To: apmail-cloudstack-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E740C11855 for ; Sat, 20 Sep 2014 13:36:34 +0000 (UTC) Received: (qmail 68065 invoked by uid 500); 20 Sep 2014 13:36:34 -0000 Delivered-To: apmail-cloudstack-issues-archive@cloudstack.apache.org Received: (qmail 68041 invoked by uid 500); 20 Sep 2014 13:36:34 -0000 Mailing-List: contact issues-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list issues@cloudstack.apache.org Received: (qmail 68030 invoked by uid 500); 20 Sep 2014 13:36:34 -0000 Delivered-To: apmail-incubator-cloudstack-issues@incubator.apache.org Received: (qmail 68027 invoked by uid 99); 20 Sep 2014 13:36:34 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 20 Sep 2014 13:36:34 +0000 Date: Sat, 20 Sep 2014 13:36:34 +0000 (UTC) From: "ASF subversion and git services (JIRA)" To: cloudstack-issues@incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CLOUDSTACK-7494) [Automation][HyperV] Unable to Migrate VM - Error Message mentions that the operation is not supported MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CLOUDSTACK-7494?page=3Dcom.atla= ssian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId= =3D14141970#comment-14141970 ]=20 ASF subversion and git services commented on CLOUDSTACK-7494: ------------------------------------------------------------- Commit 5350e61187d5b2f9fdc997dcc9fea34ff68148f7 in cloudstack's branch refs= /heads/master from [~devdeep] [ https://git-wip-us.apache.org/repos/asf?p=3Dcloudstack.git;h=3D5350e61 ] CLOUDSTACK-7494. Migration of a vm fails on Hyper-V. In an earlier commit a= s part of cleaning up vmsync changes, checkvirtualmachine command was updated to retu= rn the power state of the vm. The change was missed for Hyper-V. This caused migra= tion to fail on cloudstack even though it used to succeed on the hypervisor. Update= d the hyper-v agent code to return the cloudstack equivalent power state for chec= k virtual machine answer. > [Automation][HyperV] Unable to Migrate VM - Error Message mentions that t= he operation is not supported > -------------------------------------------------------------------------= ----------------------------- > > Key: CLOUDSTACK-7494 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-749= 4 > Project: CloudStack > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the defa= ult.)=20 > Components: Automation > Affects Versions: 4.5.0 > Reporter: Chandan Purushothama > Assignee: Devdeep Singh > Priority: Critical > Fix For: 4.5.0 > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > Test Client Code: > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > {code} > @attr(tags =3D ["advanced", "advancedns", "smoke", "basic", "sg", "mu= ltihost"], required_hardware=3D"false") > def test_08_migrate_vm(self): > """Test migrate VM > """ > # Validate the following > # 1. Environment has enough hosts for migration > # 2. DeployVM on suitable host (with another host in the cluster) > # 3. Migrate the VM and assert migration successful > suitable_hosts =3D None > hosts =3D Host.list( > self.apiclient, > zoneid=3Dself.zone.id, > type=3D'Routing' > ) > self.assertEqual(validateList(hosts)[0], PASS, "hosts list valida= tion failed") > if len(hosts) < 2: > self.skipTest("At least two hosts should be present in the zo= ne for migration") > hypervisor =3D str(get_hypervisor_type(self.apiclient)).lower() > # For KVM, two hosts used for migration should be present in sam= e cluster > # For XenServer and VMware, migration is possible between hosts b= elonging to different clusters > # with the help of XenMotion and Vmotion respectively. > if hypervisor.lower() in ["kvm","simulator"]: > #identify suitable host > clusters =3D [h.clusterid for h in hosts] > #find hosts withe same clusterid > clusters =3D [cluster for index, cluster in enumerate(cluster= s) if clusters.count(cluster) > 1] > if len(clusters) <=3D 1: > self.skipTest("In " + hypervisor.lower() + " Live Migrati= on needs two hosts within same cluster") > suitable_hosts =3D [host for host in hosts if host.clusterid = =3D=3D clusters[0]] > else: > suitable_hosts =3D hosts > target_host =3D suitable_hosts[0] > migrate_host =3D suitable_hosts[1] > #deploy VM on target host > self.vm_to_migrate =3D VirtualMachine.create( > self.apiclient, > self.services["small"], > accountid=3Dself.account.name, > domainid=3Dself.account.domainid, > serviceofferingid=3Dself.small_offering.id, > mode=3Dself.services["mode"], > hostid=3Dtarget_host.id > ) > self.debug("Migrating VM-ID: %s to Host: %s" % ( > self.vm_to_migrate.id, > migrate_host.id > )) > self.vm_to_migrate.migrate(self.apiclient, migrate_host.id) > retries_cnt =3D 3 > while retries_cnt >=3D0: > list_vm_response =3D VirtualMachine.list(self.apiclient, > id=3Dself.vm_to_migrat= e.id) > self.assertNotEqual( > list_vm_response, > None, > "Check virtual machine is listed" > ) > vm_response =3D list_vm_response[0] > self.assertEqual(vm_response.id,self.vm_to_migrate.id,"Check = virtual machine ID of migrated VM") > self.assertEqual(vm_response.hostid,migrate_host.id,"Check de= stination hostID of migrated VM") > retries_cnt =3D retries_cnt - 1 > return > {code} > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > *Error message reported in the management log:* > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > {code} > 2014-09-03 17:52:56,853 ERROR [c.c.v.VmWorkJobHandlerProxy] (Work-Job-Exe= cutor-64:ctx-b2276c7f job-223/job-224 ctx-43ef9330) Invocation exception, c= aused by: com.cloud.utils.exception.CloudRuntimeException: Unable to migrat= e due to com.cloud.agent.api.MigrateCommand failed due to Failed migrating = VM i-15-35-VM (GUID AA19CC47-04E5-498F-BC20-574262279F68) due to NotSupport= ed > 2014-09-03 17:52:56,853 INFO [c.c.v.VmWorkJobHandlerProxy] (Work-Job-Exe= cutor-64:ctx-b2276c7f job-223/job-224 ctx-43ef9330) Rethrow exception com.c= loud.utils.exception.CloudRuntimeException: Unable to migrate due to com.cl= oud.agent.api.MigrateCommand failed due to Failed migrating VM i-15-35-VM (= GUID AA19CC47-04E5-498F-BC20-574262279F68) due to NotSupported > 2014-09-03 17:52:56,853 DEBUG [c.c.v.VmWorkJobDispatcher] (Work-Job-Execu= tor-64:ctx-b2276c7f job-223/job-224) Done with run of VM work job: com.clou= d.vm.VmWorkMigrate for VM 35, job origin: 223 > 2014-09-03 17:52:56,853 ERROR [c.c.v.VmWorkJobDispatcher] (Work-Job-Execu= tor-64:ctx-b2276c7f job-223/job-224) Unable to complete AsyncJobVO {id:224,= userId: 2, accountId: 2, instanceType: null, instanceId: null, cmd: com.cl= oud.vm.VmWorkMigrate, cmdInfo: rO0ABXNyABpjb20uY2xvdWQudm0uVm1Xb3JrTWlncmF0= ZRdxQXtPtzYqAgAGSgAJc3JjSG9zdElkTAAJY2x1c3RlcklkdAAQTGphdmEvbGFuZy9Mb25nO0w= ABmhvc3RJZHEAfgABTAAFcG9kSWRxAH4AAUwAB3N0b3JhZ2V0AA9MamF2YS91dGlsL01hcDtMAA= Z6b25lSWRxAH4AAXhyABNjb20uY2xvdWQudm0uVm1Xb3Jrn5m2VvAlZ2sCAARKAAlhY2NvdW50S= WRKAAZ1c2VySWRKAAR2bUlkTAALaGFuZGxlck5hbWV0ABJMamF2YS9sYW5nL1N0cmluZzt4cAAA= AAAAAAACAAAAAAAAAAIAAAAAAAAAI3QAGVZpcnR1YWxNYWNoaW5lTWFuYWdlckltcGwAAAAAAAA= AAnNyAA5qYXZhLmxhbmcuTG9uZzuL5JDMjyPfAgABSgAFdmFsdWV4cgAQamF2YS5sYW5nLk51bW= JlcoaslR0LlOCLAgAAeHAAAAAAAAAAAXEAfgAJcQB-AAlwcQB-AAk, cmdVersion: 0, statu= s: IN_PROGRESS, processStatus: 0, resultCode: 0, result: null, initMsid: 17= 4253150778429, completeMsid: null, lastUpdated: null, lastPolled: null, cre= ated: Wed Sep 03 17:52:51 UTC 2014}, job origin:223 > com.cloud.utils.exception.CloudRuntimeException: Unable to migrate due to= com.cloud.agent.api.MigrateCommand failed due to Failed migrating VM i-15-= 35-VM (GUID AA19CC47-04E5-498F-BC20-574262279F68) due to NotSupported > =09at com.cloud.vm.VirtualMachineManagerImpl.migrate(VirtualMachineManage= rImpl.java:1899) > =09at com.cloud.vm.VirtualMachineManagerImpl.orchestrateMigrate(VirtualMa= chineManagerImpl.java:1799) > =09at com.cloud.vm.VirtualMachineManagerImpl.orchestrateMigrate(VirtualMa= chineManagerImpl.java:4606) > =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp= l.java:57) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandler= Proxy.java:107) > =09at com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachi= neManagerImpl.java:4738) > =09at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:10= 2) > =09at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run= InContext(AsyncJobManagerImpl.java:503) > =09at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(= ManagedContextRunnable.java:49) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.= call(DefaultManagedContext.java:56) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.ca= llWithContext(DefaultManagedContext.java:103) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.ru= nWithContext(DefaultManagedContext.java:53) > =09at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(Ma= nagedContextRunnable.java:46) > =09at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run= (AsyncJobManagerImpl.java:460) > =09at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:= 471) > =09at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > =09at java.util.concurrent.FutureTask.run(FutureTask.java:166) > =09at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecuto= r.java:1110) > =09at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecut= or.java:603) > =09at java.lang.Thread.run(Thread.java:722) > 2014-09-03 17:52:56,930 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] (Work-Job= -Executor-64:ctx-b2276c7f job-223/job-224) Complete async job-224, jobStatu= s: FAILED, resultCode: 0, result: rO0ABXNyABpqYXZhLmxhbmcuUnVudGltZUV4Y2Vwd= Glvbp5fBkcKNIPlAgAAeHIAE2phdmEubGFuZy5FeGNlcHRpb27Q_R8-GjscxAIAAHhyABNqYXZh= LmxhbmcuVGhyb3dhYmxl1cY1Jzl3uMsDAARMAAVjYXVzZXQAFUxqYXZhL2xhbmcvVGhyb3dhYmx= lO0wADWRldGFpbE1lc3NhZ2V0ABJMamF2YS9sYW5nL1N0cmluZztbAApzdGFja1RyYWNldAAeW0= xqYXZhL2xhbmcvU3RhY2tUcmFjZUVsZW1lbnQ7TAAUc3VwcHJlc3NlZEV4Y2VwdGlvbnN0ABBMa= mF2YS91dGlsL0xpc3Q7eHBxAH4AB3QAxEpvYiBmYWlsZWQgZHVlIHRvIGV4Y2VwdGlvbiBVbmFi= bGUgdG8gbWlncmF0ZSBkdWUgdG8gY29tLmNsb3VkLmFnZW50LmFwaS5NaWdyYXRlQ29tbWFuZCB= mYWlsZWQgZHVlIHRvIEZhaWxlZCBtaWdyYXRpbmcgVk0gaS0xNS0zNS1WTSAoR1VJRCBBQTE5Q0= M0Ny0wNEU1LTQ5OEYtQkMyMC01NzQyNjIyNzlGNjgpIGR1ZSB0byBOb3RTdXBwb3J0ZWR1cgAeW= 0xqYXZhLmxhbmcuU3RhY2tUcmFjZUVsZW1lbnQ7AkYqPDz9IjkCAAB4cAAAAA5zcgAbamF2YS5s= YW5nLlN0YWNrVHJhY2VFbGVtZW50YQnFmiY23YUCAARJAApsaW5lTnVtYmVyTAAOZGVjbGFyaW5= nQ2xhc3NxAH4ABEwACGZpbGVOYW1lcQB-AARMAAptZXRob2ROYW1lcQB-AAR4cAAAAHJ0ACBjb2= 0uY2xvdWQudm0uVm1Xb3JrSm9iRGlzcGF0Y2hlcnQAGFZtV29ya0pvYkRpc3BhdGNoZXIuamF2Y= XQABnJ1bkpvYnNxAH4ACwAAAfd0AD9vcmcuYXBhY2hlLmNsb3Vkc3RhY2suZnJhbWV3b3JrLmpv= YnMuaW1wbC5Bc3luY0pvYk1hbmFnZXJJbXBsJDV0ABhBc3luY0pvYk1hbmFnZXJJbXBsLmphdmF= 0AAxydW5JbkNvbnRleHRzcQB-AAsAAAAxdAA-b3JnLmFwYWNoZS5jbG91ZHN0YWNrLm1hbmFnZW= QuY29udGV4dC5NYW5hZ2VkQ29udGV4dFJ1bm5hYmxlJDF0ABtNYW5hZ2VkQ29udGV4dFJ1bm5hY= mxlLmphdmF0AANydW5zcQB-AAsAAAA4dABCb3JnLmFwYWNoZS5jbG91ZHN0YWNrLm1hbmFnZWQu= Y29udGV4dC5pbXBsLkRlZmF1bHRNYW5hZ2VkQ29udGV4dCQxdAAaRGVmYXVsdE1hbmFnZWRDb25= 0ZXh0LmphdmF0AARjYWxsc3EAfgALAAAAZ3QAQG9yZy5hcGFjaGUuY2xvdWRzdGFjay5tYW5hZ2= VkLmNvbnRleHQuaW1wbC5EZWZhdWx0TWFuYWdlZENvbnRleHRxAH4AGnQAD2NhbGxXaXRoQ29ud= GV4dHNxAH4ACwAAADVxAH4AHXEAfgAadAAOcnVuV2l0aENvbnRleHRzcQB-AAsAAAAudAA8b3Jn= LmFwYWNoZS5jbG91ZHN0YWNrLm1hbmFnZWQuY29udGV4dC5NYW5hZ2VkQ29udGV4dFJ1bm5hYmx= lcQB-ABZxAH4AF3NxAH4ACwAAAcxxAH4AEXEAfgAScQB-ABdzcQB-AAsAAAHXdAAuamF2YS51dG= lsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlcnQADkV4ZWN1dG9ycy5qYXZhc= QB-ABtzcQB-AAsAAAFOdAAkamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jdAAP= RnV0dXJlVGFzay5qYXZhdAAIaW5uZXJSdW5zcQB-AAsAAACmdAAfamF2YS51dGlsLmNvbmN1cnJ= lbnQuRnV0dXJlVGFza3EAfgApcQB-ABdzcQB-AAsAAARWdAAnamF2YS51dGlsLmNvbmN1cnJlbn= QuVGhyZWFkUG9vbEV4ZWN1dG9ydAAXVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmF0AAlydW5Xb3JrZ= XJzcQB-AAsAAAJbdAAuamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdv= cmtlcnEAfgAvcQB-ABdzcQB-AAsAAALSdAAQamF2YS5sYW5nLlRocmVhZHQAC1RocmVhZC5qYXZ= hcQB-ABdzcgAmamF2YS51dGlsLkNvbGxlY3Rpb25zJFVubW9kaWZpYWJsZUxpc3T8DyUxteyOEA= IAAUwABGxpc3RxAH4ABnhyACxqYXZhLnV0aWwuQ29sbGVjdGlvbnMkVW5tb2RpZmlhYmxlQ29sb= GVjdGlvbhlCAIDLXvceAgABTAABY3QAFkxqYXZhL3V0aWwvQ29sbGVjdGlvbjt4cHNyABNqYXZh= LnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAAdwQAAAAAeHEAfgA7eA > 2014-09-03 17:52:56,943 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] (Work-Job= -Executor-64:ctx-b2276c7f job-223/job-224) Done executing com.cloud.vm.VmWo= rkMigrate for job-224 > 2014-09-03 17:52:56,953 DEBUG [o.a.c.f.j.i.SyncQueueManagerImpl] (Work-Jo= b-Executor-64:ctx-b2276c7f job-223/job-224) Sync queue (57) is currently em= pty > 2014-09-03 17:52:56,954 INFO [o.a.c.f.j.i.AsyncJobMonitor] (Work-Job-Exe= cutor-64:ctx-b2276c7f job-223/job-224) Remove job-224 from job monitoring > 2014-09-03 17:52:56,954 ERROR [c.c.a.ApiAsyncJobDispatcher] (API-Job-Exec= utor-110:ctx-714a7a54 job-223) Unexpected exception while executing org.apa= che.cloudstack.api.command.admin.vm.MigrateVMCmd > java.lang.RuntimeException: Job failed due to exception Unable to migrate= due to com.cloud.agent.api.MigrateCommand failed due to Failed migrating V= M i-15-35-VM (GUID AA19CC47-04E5-498F-BC20-574262279F68) due to NotSupporte= d > =09at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:11= 4) > =09at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run= InContext(AsyncJobManagerImpl.java:503) > =09at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(= ManagedContextRunnable.java:49) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.= call(DefaultManagedContext.java:56) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.ca= llWithContext(DefaultManagedContext.java:103) > =09at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.ru= nWithContext(DefaultManagedContext.java:53) > =09at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(Ma= nagedContextRunnable.java:46) > =09at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run= (AsyncJobManagerImpl.java:460) > =09at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:= 471) > =09at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > =09at java.util.concurrent.FutureTask.run(FutureTask.java:166) > =09at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecuto= r.java:1110) > =09at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecut= or.java:603) > =09at java.lang.Thread.run(Thread.java:722) > 2014-09-03 17:52:56,961 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] (API-Job-= Executor-110:ctx-714a7a54 job-223) Complete async job-223, jobStatus: FAILE= D, resultCode: 530, result: org.apache.cloudstack.api.response.ExceptionRes= ponse/null/{"uuidList":[],"errorcode":530,"errortext":"Job failed due to ex= ception Unable to migrate due to com.cloud.agent.api.MigrateCommand failed = due to Failed migrating VM i-15-35-VM (GUID AA19CC47-04E5-498F-BC20-5742622= 79F68) due to NotSupported"} > 2014-09-03 17:52:56,969 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] (API-Job-= Executor-110:ctx-714a7a54 job-223) Done executing org.apache.cloudstack.api= .command.admin.vm.MigrateVMCmd for job-223 > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)