Chandan Purushothama created CLOUDSTACK-278: -----------------------------------------------
Summary: VMWare: System VMs fail to deploy due to FileNotFoundException: /usr/lib/cloud/agent/vms/systemvm.iso (No such file or directory) Key: CLOUDSTACK-278 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-278 Project: CloudStack Issue Type: Bug Components: Management Server Affects Versions: pre-4.0.0 Reporter: Chandan Purushothama Priority: Blocker Fix For: pre-4.0.0 ================ Steps to Reproduce: ================ 1. Deploy an Advanced Zone with Two Physical Networks. Add an ESXi 5.0 Cluster to the Setup. 2. Cluster has only one ESXi 5.0 host, one Primary Storage and one Secondary Storage. 3. Observe that one enabling the Zone, System VMs fail to deploy due to FileNotFoundException. ================================================================== FileNotFoundException: /usr/lib/cloud/agent/vms/systemvm.iso (No such file or directory): ================================================================== [root@vmwasfmgmt vms]# cd /usr/lib64/cloud/common/vms/ [root@vmwasfmgmt vms]# ls systemvm.iso systemvm.iso.bak systemvm.iso.bak~ systemvm.zip [root@vmwasfmgmt vms]# cd /usr/lib/cloud/agent/vms/ -bash: cd: /usr/lib/cloud/agent/vms/: No such file or directory [root@vmwasfmgmt vms]# ====================== FileNotFoundException: ====================== 2012-10-06 21:26:57,576 INFO [vmware.manager.VmwareManagerImpl] (DirectAgent-11:10.223.59.4) Inject SSH key pairs before copying systemvm.iso into secondary storage 2012-10-06 21:26:57,580 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Executing: /bin/bash -c echo ~cloud 2012-10-06 21:26:57,786 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Execution is successful. 2012-10-06 21:26:57,786 INFO [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Processing updateKeyPairs 2012-10-06 21:26:57,786 INFO [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Keypairs already in database 2012-10-06 21:26:57,786 INFO [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Keypairs already in database, updating local copy 2012-10-06 21:26:57,790 INFO [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Going to update systemvm iso with generated keypairs if needed 2012-10-06 21:26:57,790 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in the classpath 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) System resource: null 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Current binaries reside at /usr/share/java 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /usr/share/java/scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /usr/share/java/scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /usr/share/scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /usr/scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,791 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Searching in environment.properties 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) environment.properties says scripts should be in /usr/lib64/cloud/common 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for scripts/vm/systemvm/injectkeys.sh in /usr/lib64/cloud/common/scripts/vm/systemvm/injectkeys.sh 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in the classpath 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) System resource: null 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Current binaries reside at /usr/share/java 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /usr/share/java/vms/systemvm.iso 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /usr/share/java/vms/systemvm.iso 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /usr/share/vms/systemvm.iso 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /usr/vms/systemvm.iso 2012-10-06 21:26:57,792 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /vms/systemvm.iso 2012-10-06 21:26:57,793 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Searching in environment.properties 2012-10-06 21:26:57,793 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) environment.properties says scripts should be in /usr/lib64/cloud/common 2012-10-06 21:26:57,793 DEBUG [utils.script.Script] (DirectAgent-11:10.223.59.4) Looking for vms/systemvm.iso in /usr/lib64/cloud/common/vms/systemvm.iso 2012-10-06 21:26:57,793 DEBUG [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Executing: /usr/lib64/cloud/common/scripts/vm/systemvm/injectkeys.sh /var/lib/cloud/management/.ssh/id_rsa.pub /var/lib/cloud/management/.ssh/id_rsa /usr/lib64/cloud/common/vms/systemvm.iso 2012-10-06 21:26:58,481 DEBUG [cloud.server.ConfigurationServerImpl] (DirectAgent-11:10.223.59.4) Execution is successful. 2012-10-06 21:26:58,501 ERROR [vmware.manager.VmwareManagerImpl] (DirectAgent-11:10.223.59.4) Unexpected exception java.io.FileNotFoundException: /usr/lib/cloud/agent/vms/systemvm.iso (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:137) at com.cloud.utils.FileUtil.copyfile(FileUtil.java:68) at com.cloud.hypervisor.vmware.manager.VmwareManagerImpl.prepareSecondaryStorageStore(VmwareManagerImpl.java:628) at com.cloud.hypervisor.vmware.resource.VmwareResource.execute(VmwareResource.java:2054) at com.cloud.hypervisor.vmware.resource.VmwareResource.executeRequest(VmwareResource.java:419) at com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:191) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 2012-10-06 21:26:58,502 ERROR [vmware.manager.VmwareManagerImpl] (DirectAgent-11:10.223.59.4) Unable to copy systemvm ISO on secondary storage. src location: /usr/lib/cloud/agent/vms/systemvm.iso, dest location: /var/lib/cloud/mnt/ASFVMW/7508777239729.4378c47f/systemvm/systemvm-4.0.0.20121006195403.iso 2012-10-06 21:26:58,503 WARN [vmware.resource.VmwareResource] (DirectAgent-11:10.223.59.4) StartCommand failed due to Exception: com.cloud.utils.exception.CloudRuntimeException Message: Unable to copy systemvm ISO on secondary storage. src location: /usr/lib/cloud/agent/vms/systemvm.iso, dest location: /var/lib/cloud/mnt/ASFVMW/7508777239729.4378c47f/systemvm/systemvm-4.0.0.20121006195403.iso com.cloud.utils.exception.CloudRuntimeException: Unable to copy systemvm ISO on secondary storage. src location: /usr/lib/cloud/agent/vms/systemvm.iso, dest location: /var/lib/cloud/mnt/ASFVMW/7508777239729.4378c47f/systemvm/systemvm-4.0.0.20121006195403.iso at com.cloud.hypervisor.vmware.manager.VmwareManagerImpl.prepareSecondaryStorageStore(VmwareManagerImpl.java:634) at com.cloud.hypervisor.vmware.resource.VmwareResource.execute(VmwareResource.java:2054) at com.cloud.hypervisor.vmware.resource.VmwareResource.executeRequest(VmwareResource.java:419) at com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:191) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 2012-10-06 21:26:58,506 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-11:null) Seq 1-2080374805: Cancelling because one of the answers is false and it is stop on error. 2012-10-06 21:26:58,507 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-11:null) Seq 1-2080374805: Response Received: 2012-10-06 21:26:58,509 DEBUG [agent.transport.Request] (DirectAgent-11:null) Seq 1-2080374805: Processing: { Ans: , MgmtId: 7508777239729, via: 1, Ver: v1, Flags: 110, [{"StartAnswer":{"vm":{"id":2,"name":"v-2-ASFVMW","bootloader":"HVM","type":"ConsoleProxy","cpus":1,"speed":500,"minRam":1073741824,"maxRam":1073741824,"arch":"i686","os":"Debian GNU/Linux 5.0 (32-bit)","bootArgs":" template=domP type=consoleproxy host=10.223.131.202 port=8250 name=v-2-ASFVMW premium=true zone=1 pod=1 guid=Proxy.2 proxy_vm=2 disable_rp_filter=true eth2ip=10.223.139.53 eth2mask=255.255.255.192 gateway=10.223.139.1 eth0ip=0.0.0.0 eth0mask=0.0.0.0 eth1ip=10.223.59.28 eth1mask=255.255.255.192 mgmtcidr=10.223.131.0/24 localgw=10.223.59.1 internaldns1=10.223.110.254 internaldns2=10.223.110.253 dns1=72.52.126.11 dns2=72.52.126.12","rebootOnCrash":false,"enableHA":false,"limitCpuUse":false,"vncPassword":"fd3926964c812968","params":{"nicAdapter":"E1000"},"uuid":"fba34543-7869-4ee3-83d0-fa00f192dcbd","disks":[{"id":2,"name":"ROOT-2","mountPoint":"/export/home/chandan/305-131-194/primary","path":"ROOT-2","size":0,"type":"ROOT","storagePoolType":"NetworkFilesystem","storagePoolUuid":"fac925de-df4a-358c-85f8-ecc13c0981c6","deviceId":0}],"nics":[{"deviceId":2,"networkRateMbps":-1,"defaultNic":true,"uuid":"c3aa3be3-1ec8-4f99-a2b3-a4be83e5478f","ip":"10.223.139.53","netmask":"255.255.255.192","gateway":"10.223.139.1","mac":"06:17:c0:00:00:0d","dns1":"72.52.126.11","dns2":"72.52.126.12","broadcastType":"Vlan","type":"Public","broadcastUri":"vlan://1390","isolationUri":"vlan://1390","isSecurityGroupEnabled":false,"name":"vSwitch0"},{"deviceId":0,"networkRateMbps":-1,"defaultNic":false,"uuid":"6ad263a4-2a7b-4dfa-9538-a08b4233e22b","mac":"02:00:03:81:00:02","broadcastType":"LinkLocal","type":"Control","isSecurityGroupEnabled":false},{"deviceId":1,"networkRateMbps":-1,"defaultNic":false,"uuid":"095056e6-6033-4fb3-9adc-d7136829efce","ip":"10.223.59.28","netmask":"255.255.255.192","gateway":"10.223.59.1","mac":"06:24:c4:00:00:03","broadcastType":"Native","type":"Management","isSecurityGroupEnabled":false,"name":"vSwitch0"}]},"result":false,"details":"StartCommand failed due to Exception: com.cloud.utils.exception.CloudRuntimeException\nMessage: Unable to copy systemvm ISO on secondary storage. src location: /usr/lib/cloud/agent/vms/systemvm.iso, dest location: /var/lib/cloud/mnt/ASFVMW/7508777239729.4378c47f/systemvm/systemvm-4.0.0.20121006195403.iso\n","wait":0}}] } 2012-10-06 21:26:58,509 DEBUG [agent.transport.Request] (consoleproxy-1:null) Seq 1-2080374805: Received: { Ans: , MgmtId: 7508777239729, via: 1, Ver: v1, Flags: 110, { StartAnswer } } 2012-10-06 21:26:58,510 DEBUG [agent.manager.AgentAttache] (DirectAgent-11:null) Seq 1-2080374806: Sending now. is current sequence. 2012-10-06 21:26:58,517 DEBUG [agent.transport.Request] (DirectAgent-11:null) Seq 1-2080374806: Executing: { Cmd , MgmtId: 7508777239729, via: 1, Ver: v1, Flags: 100111, [{"StartCommand":{"vm":{"id":1,"name":"s-1-ASFVMW","bootloader":"HVM","type":"SecondaryStorageVm","cpus":1,"speed":500,"minRam":268435456,"maxRam":268435456,"arch":"i686","os":"Debian GNU/Linux 5.0 (32-bit)","bootArgs":" template=domP type=secstorage host=10.223.131.202 port=8250 name=s-1-ASFVMW zone=1 pod=1 guid=s-1-ASFVMW resource=com.cloud.storage.resource.PremiumSecondaryStorageResource instance=SecStorage sslcopy=true role=templateProcessor mtu=1500 eth2ip=10.223.139.51 eth2mask=255.255.255.192 gateway=10.223.139.1 public.network.device=eth2 eth0mask=0.0.0.0 eth0ip=0.0.0.0 eth1ip=10.223.59.30 eth1mask=255.255.255.192 mgmtcidr=10.223.131.0/24 localgw=10.223.59.1 private.network.device=eth1 eth3ip=10.223.59.27 eth3mask=255.255.255.192 storageip=10.223.59.27 storagenetmask=255.255.255.192 storagegateway=10.223.59.1 internaldns1=10.223.110.254 internaldns2=10.223.110.253 dns1=72.52.126.11 dns2=72.52.126.12","rebootOnCrash":false,"enableHA":false,"limitCpuUse":false,"vncPassword":"17a5d4074307ded8","params":{"nicAdapter":"E1000"},"uuid":"c0d2acb4-4e80-43a0-9ce7-62ff294d8d0e","disks":[{"id":1,"name":"ROOT-1","mountPoint":"/export/home/chandan/305-131-194/primary","path":"ROOT-1","size":0,"type":"ROOT","storagePoolType":"NetworkFilesystem","storagePoolUuid":"fac925de-df4a-358c-85f8-ecc13c0981c6","deviceId":0}],"nics":[{"deviceId":2,"networkRateMbps":-1,"defaultNic":true,"uuid":"49fdc75b-257b-4caa-adcf-a18d8c3029af","ip":"10.223.139.51","netmask":"255.255.255.192","gateway":"10.223.139.1","mac":"06:75:9a:00:00:0b","dns1":"72.52.126.11","dns2":"72.52.126.12","broadcastType":"Vlan","type":"Public","broadcastUri":"vlan://1390","isolationUri":"vlan://1390","isSecurityGroupEnabled":false,"name":"vSwitch0"},{"deviceId":0,"networkRateMbps":-1,"defaultNic":false,"uuid":"7c7e79fd-ec0c-4884-822d-eece60f85d0f","mac":"02:00:2b:34:00:01","broadcastType":"LinkLocal","type":"Control","isSecurityGroupEnabled":false},{"deviceId":1,"networkRateMbps":-1,"defaultNic":false,"uuid":"9ba06f70-99d5-476a-b683-52bcbb572c3b","ip":"10.223.59.30","netmask":"255.255.255.192","gateway":"10.223.59.1","mac":"06:c2:9c:00:00:05","broadcastType":"Native","type":"Management","isSecurityGroupEnabled":false,"name":"vSwitch0"},{"deviceId":3,"networkRateMbps":-1,"defaultNic":false,"uuid":"89232dd3-4886-42bd-810a-fc168d1cac13","ip":"10.223.59.27","netmask":"255.255.255.192","gateway":"10.223.59.1","mac":"06:51:50:00:00:02","broadcastType":"Native","type":"Storage","isSecurityGroupEnabled":false,"name":"vSwitch0"}]},"wait":0}},{"check.CheckSshCommand":{"ip":"10.223.59.30","port":3922,"interval":6,"retries":100,"name":"s-1-ASFVMW","wait":0}}] } 2012-10-06 21:26:58,531 DEBUG [agent.manager.DirectAgentAttache] (DirectAgent-13:null) Seq 1-2080374806: Executing request 2012-10-06 21:26:58,535 INFO [cloud.vm.VirtualMachineManagerImpl] (consoleproxy-1:null) Unable to start VM on Host[-1-Routing] due to StartCommand failed due to Exception: com.cloud.utils.exception.CloudRuntimeException Message: Unable to copy systemvm ISO on secondary storage. src location: /usr/lib/cloud/agent/vms/systemvm.iso, dest location: /var/lib/cloud/mnt/ASFVMW/7508777239729.4378c47f/systemvm/systemvm-4.0.0.20121006195403.iso ======= Git Info: ======= Git Revision: d758ed2c8d9f0c05c7437c198d5a88866f98b5ec Git URL: https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira