Abhinav Roy created CLOUDSTACK-5489:
---------------------------------------
Summary: [Hyper-V] Cloud user doesn't have permissions to create
systemvm folder, due to which systemvm creation fails
Key: CLOUDSTACK-5489
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5489
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Install and Setup, Management Server
Affects Versions: 4.3.0
Environment: Hyper-V, Advanced zone, packaged build
Reporter: Abhinav Roy
Priority: Critical
Fix For: 4.3.0
Ater the installation and configuration of management server when we enable the
zone, system vms fail to come up with the following error :
2013-12-13 14:04:18,460 DEBUG [c.c.a.t.Request] (secstorage-1:ctx-0c3b570c) Seq
1-1091502205: Executing: { Cmd , MgmtId: 280320865129348, via:
1(10.102.192.9), Ver: v1, Flags100011,
[{"com.cloud.agent.api.StartCommand":{"vm":{"id":11,"name":"s-11-VM","type":"SecondaryStorageVm","cpus":1,"minSpeed":500,"maxSpeed":500,"minRam":268435456,"maxRam":2685456,"arch":"i686","os":"Debian
GNU/Linux 5.0 (32-bit)","bootArgs":" template=domP type=secstorage
host=10.102.192.125 port=8250 name=s-11-VM zone=1 pod=1 guid=s-11-VM
resourccom.cloud.storage.resource.PremiumSecondaryStorageResource
instance=SecStorage sslcopy=true role=templateProcessor mtu=1500
eth2ip=10.102.196.205 eth2mask=255.255.255.0 gatewa10.102.196.1
public.network.device=eth2 eth0ip=169.254.3.186 eth0mask=255.255.0.0
eth1ip=10.102.195.30 eth1mask=255.255.252.0 mgmtcidr=10.102.192.0/22
localgw=10.102.192.1 prite.network.device=eth1 eth3ip=10.102.195.27
eth3mask=255.255.252.0 storageip=10.102.195.27 storagenetmask=255.255.252.0
storagegateway=10.102.192.1 internaldns1=10.140.50.5
dn=10.140.50.5","rebootOnCrash":false,"enableHA":false,"limitCpuUse":false,"enableDynamicallyScaleVm":false,"vncPassword":"76b3a66ab7be16c9","params":{},"uuid":"72e8e9fc-c01b-46-9738-07df0ecb2300","disks":[{"data":{"org.apache.cloudstack.storage.to.VolumeObjectTO":{"uuid":"70d82fc6-6bf5-4cb5-9d84-72079210661b","volumeType":"ROOT","dataStore":{"org.aphe.cloudstack.storage.to.PrimaryDataStoreTO":{"uuid":"ce50406b-9038-37ba-9b72-6228d5eb0858","id":2,"poolType":"NetworkFilesystem","host":"10.102.192.19","path":"/HYPERV-SMB/abnav-hyperv-ps1?user=abhinav&password=freebsd@123&domain=BLR","port":445,"url":"NetworkFilesystem://10.102.192.19//HYPERV-SMB/abhinav-hyperv-ps1?user=abhinav&password=freebsd@1&domain=BLR/?ROLE=Primary&STOREUUID=ce50406b-9038-37ba-9b72-6228d5eb0858"}},"name":"ROOT-11","size":0,"volumeId":11,"vmName":"s-11-VM","accountId":1,"id":11,"deviceId":0,"hypeisorType":"Hyperv"}},"diskSeq":0,"type":"ROOT","_details":{"managed":"false","storagePort":"445","storageHost":"10.102.192.19","volumeSize":"0"}}],"nics":[{"deviceId":2,"netwoRateMbps":-1,"defaultNic":true,"uuid":"9dc59cab-1ff9-4d69-9af7-f8af8857940f","ip":"10.102.196.205","netmask":"255.255.255.0","gateway":"10.102.196.1","mac":"06:89:44:00:00:1b"dns1":"10.140.50.5","broadcastType":"Vlan","type":"Public","broadcastUri":"vlan://100","isolationUri":"vlan://100","isSecurityGroupEnabled":false},{"deviceId":0,"networkRateMb":-1,"defaultNic":false,"uuid":"3ffaa543-69cd-49be-8a3f-1c27b5957694","ip":"169.254.3.186","netmask":"255.255.0.0","gateway":"169.254.0.1","mac":"0e:00:a9:fe:03:ba","broadcastpe":"LinkLocal","type":"Control","isSecurityGroupEnabled":false},{"deviceId":1,"networkRateMbps":-1,"defaultNic":false,"uuid":"066ab264-f2ae-4c28-8cf3-ad9247438de6","ip":"10.1.195.30","netmask":"255.255.252.0","gateway":"10.102.192.1","mac":"06:3a:68:00:00:14","broadcastType":"Native","type":"Management","isSecurityGroupEnabled":false},{"deviceId":"networkRateMbps":-1,"defaultNic":false,"uuid":"2c822c1b-c5dc-4be5-af51-3a21940526aa","ip":"10.102.195.27","netmask":"255.255.252.0","gateway":"10.102.192.1","mac":"06:18:12:000:11","broadcastType":"Native","type":"Storage","isSecurityGroupEnabled":false}]},"hostIp":"10.102.192.9","executeInSequence":false,"wait":0}},{"com.cloud.agent.api.check.CheSshCommand":{"ip":"169.254.3.186","port":3922,"interval":6,"retries":100,"name":"s-11-VM","wait":0}}]
}
2013-12-13 14:04:18,460 DEBUG [c.c.a.m.DirectAgentAttache]
(DirectAgent-66:ctx-d217a482) Seq 1-1091502205: Executing request
2013-12-13 14:04:18,466 ERROR [c.c.h.h.m.HypervManagerImpl]
(DirectAgent-66:ctx-d217a482) Unable to create systemvm folder on secondary
storage. location: /var/cloudstack/mnt//280320865129348.13b62623/systemvm
2013-12-13 14:04:18,466 WARN [c.c.a.m.DirectAgentAttache]
(DirectAgent-66:ctx-d217a482) Seq 1-1091502205: Exception Caught while
executing command
com.cloud.utils.exception.CloudRuntimeException: Unable to create systemvm
folder on secondary storage. location:
/var/cloudstack/mnt/VM/280320865129348.13b62623/systemvm
at
com.cloud.hypervisor.hyperv.manager.HypervManagerImpl.prepareSecondaryStorageStore(HypervManagerImpl.java:160)
at
com.cloud.hypervisor.hyperv.manager.HypervManagerImpl.prepareSecondaryStorageStore(HypervManagerImpl.java:128)
at
com.cloud.hypervisor.hyperv.resource.HypervDirectConnectResource.executeRequest(HypervDirectConnectResource.java:433)
at
com.cloud.agent.manager.DirectAgentAttache$Task.runInContext(DirectAgentAttache.java:216)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
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)
2013-12-13 14:04:18,467 DEBUG [c.c.a.m.DirectAgentAttache]
(DirectAgent-66:ctx-d217a482) Seq 1-1091502205: Cancelling because one of the
answers is false and it is stop on err.
2013-12-13 14:04:18,467 DEBUG [c.c.a.m.DirectAgentAttache]
(DirectAgent-66:ctx-d217a482) Seq 1-1091502205: Response Received:
2013-12-13 14:04:18,467 DEBUG [c.c.a.t.Request] (DirectAgent-66:ctx-d217a482)
Seq 1-1091502205: Processing: { Ans: , MgmtId: 280320865129348, via: 1, Ver:
v1, Flags: 10,
[{"c.cloud.agent.api.Answer":{"result":false,"details":"com.cloud.utils.exception.CloudRuntimeException:
Unable to create systemvm folder on secondary storage. location:
/var/cloutack/mnt/VM/280320865129348.13b62623/systemvm","wait":0}}] }
2013-12-13 14:04:18,467 DEBUG [c.c.a.t.Request] (secstorage-1:ctx-0c3b570c) Seq
1-1091502205: Received: { Ans: , MgmtId: 280320865129348, via: 1, Ver: v1,
Flags: 10, { Answer }
2013-12-13 14:04:18,471 ERROR [c.c.v.VirtualMachineManagerImpl]
(secstorage-1:ctx-0c3b570c) Failed to start instance
VM[SecondaryStorageVm|s-11-VM]
com.cloud.utils.exception.CloudRuntimeException: Unable to get answer that is
of class com.cloud.agent.api.StartAnswer
at com.cloud.agent.manager.Commands.getAnswer(Commands.java:80)
at
com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:932)
at
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:707)
at
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:697)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.startSecStorageVm(SecondaryStorageManagerImpl.java:261)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.allocCapacity(SecondaryStorageManagerImpl.java:693)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.expandPool(SecondaryStorageManagerImpl.java:1265)
at
com.cloud.secstorage.PremiumSecondaryStorageManagerImpl.scanPool(PremiumSecondaryStorageManagerImpl.java:123)
at
com.cloud.secstorage.PremiumSecondaryStorageManagerImpl.scanPool(PremiumSecondaryStorageManagerImpl.java:50)
at
com.cloud.vm.SystemVmLoadScanner.loadScan(SystemVmLoadScanner.java:111)
at
com.cloud.vm.SystemVmLoadScanner.access$100(SystemVmLoadScanner.java:35)
at
com.cloud.vm.SystemVmLoadScanner$1.reallyRun(SystemVmLoadScanner.java:88)
at
com.cloud.vm.SystemVmLoadScanner$1.runInContext(SystemVmLoadScanner.java:79)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
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)
2013-12-13 14:04:18,475 DEBUG [c.c.v.VirtualMachineManagerImpl]
(secstorage-1:ctx-0c3b570c) Cleaning up resources for the vm
VM[SecondaryStorageVm|s-11-VM] in Starting state
2013-12-13 14:04:18,477 DEBUG [c.c.a.t.Request] (secstorage-1:ctx-0c3b570c) Seq
1-1091502206: Sending { Cmd , MgmtId: 280320865129348, via: 1(10.102.192.9),
Ver: v1, Flags: 1011,
[{"com.cloud.agent.api.StopCommand":{"isProxy":false,"executeInSequence":false,"vmName":"s-11-VM","wait":0}}]
}
2013-12-13 14:04:18,477 DEBUG [c.c.a.t.Request] (secstorage-1:ctx-0c3b570c) Seq
1-1091502206: Executing: { Cmd , MgmtId: 280320865129348, via:
1(10.102.192.9), Ver: v1, Flags100011,
[{"com.cloud.agent.api.StopCommand":{"isProxy":false,"executeInSequence":false,"vmName":"s-11-VM","wait":0}}]
}
2013-12-13 14:04:18,478 DEBUG [c.c.a.m.DirectAgentAttache]
(DirectAgent-67:ctx-e1e9a8cc) Seq 1-1091502206: Executing request
2013-12-13 14:04:18,478 DEBUG [c.c.h.h.r.HypervDirectConnectResource]
(DirectAgent-67:ctx-e1e9a8cc) POST request
tohttp://10.102.192.9:8250/api/HypervResource/com.cloud.agent.i.StopCommand
with
contents{"isProxy":false,"executeInSequence":false,"vmName":"s-11-VM","contextMap":{},"wait":0}
2013-12-13 14:04:18,478 DEBUG [c.c.h.h.r.HypervDirectConnectResource]
(DirectAgent-67:ctx-e1e9a8cc) Sending cmd to
http://10.102.192.9:8250/api/HypervResource/com.cloud.agent.i.StopCommand cmd
data:{"isProxy":false,"executeInSequence":false,"vmName":"s-11-VM","contextMap":{},"wait":0}
2013-12-13 14:04:18,497 DEBUG [c.c.h.h.r.HypervDirectConnectResource]
(DirectAgent-67:ctx-e1e9a8cc) POST response
is[{"com.cloud.agent.api.StopAnswer":{"result":true,"details"ull,"vm":null,"contextMap":{}}}]
2013-12-13 14:04:18,497 DEBUG [c.c.h.h.r.HypervDirectConnectResource]
(DirectAgent-67:ctx-e1e9a8cc) executeRequest received response
[{"com.cloud.agent.api.StopAnswer":{"resul:true,"contextMap":{},"wait":0}}]
2013-12-13 14:04:18,497 DEBUG [c.c.a.m.DirectAgentAttache]
(DirectAgent-67:ctx-e1e9a8cc) Seq 1-1091502206: Response Received:
2013-12-13 14:04:18,497 DEBUG [c.c.a.t.Request] (DirectAgent-67:ctx-e1e9a8cc)
Seq 1-1091502206: Processing: { Ans: , MgmtId: 280320865129348, via: 1, Ver:
v1, Flags: 10, [{"c.cloud.agent.api.StopAnswer":{"result":true,"wait":0}}] }
2013-12-13 14:04:18,497 DEBUG [c.c.a.t.Request] (secstorage-1:ctx-0c3b570c) Seq
1-1091502206: Received: { Ans: , MgmtId: 280320865129348, via: 1, Ver: v1,
Flags: 10, { StopAner } }
2013-12-13 14:04:18,509 DEBUG [c.c.n.g.ControlNetworkGuru]
(secstorage-1:ctx-0c3b570c) Released nic: NicProfile[41-11-null-null-null
2013-12-13 14:04:18,517 DEBUG [c.c.d.d.DataCenterIpAddressDaoImpl]
(secstorage-1:ctx-0c3b570c) Releasing ip address for
reservationId=2a8a38fd-3ef9-4d03-a140-31b799970b6a, insnce=42
2013-12-13 14:04:18,518 DEBUG [c.c.n.g.PodBasedNetworkGuru]
(secstorage-1:ctx-0c3b570c) Released nic: NicProfile[42-11-null-null-null
2013-12-13 14:04:18,545 DEBUG [c.c.d.d.DataCenterIpAddressDaoImpl]
(secstorage-1:ctx-0c3b570c) Releasing ip address for
reservationId=2a8a38fd-3ef9-4d03-a140-31b799970b6a, insnce=43
2013-12-13 14:04:18,545 DEBUG [c.c.n.g.PodBasedNetworkGuru]
(secstorage-1:ctx-0c3b570c) Released nic: NicProfile[43-11-null-null-null
2013-12-13 14:04:18,550 DEBUG [c.c.v.VirtualMachineManagerImpl]
(secstorage-1:ctx-0c3b570c) Successfully released network resources for the vm
VM[SecondaryStorageVm|s-11-VM]
2013-12-13 14:04:18,550 DEBUG [c.c.v.VirtualMachineManagerImpl]
(secstorage-1:ctx-0c3b570c) Successfully cleanued up resources for the vm
VM[SecondaryStorageVm|s-11-VM] in Staing state
2013-12-13 14:04:18,556 DEBUG [c.c.c.CapacityManagerImpl]
(secstorage-1:ctx-0c3b570c) VM state transitted from :Starting to Stopped with
event: OperationFailedvm's original ho id: null new host id: null host id
before state transition: 1
2013-12-13 14:04:18,560 DEBUG [c.c.c.CapacityManagerImpl]
(secstorage-1:ctx-0c3b570c) Hosts's actual total CPU: 9576 and CPU after
applying overprovisioning: 9576
2013-12-13 14:04:18,560 DEBUG [c.c.c.CapacityManagerImpl]
(secstorage-1:ctx-0c3b570c) Hosts's actual total RAM: 17166323712 and RAM after
applying overprovisioning: 1716632371
2013-12-13 14:04:18,560 DEBUG [c.c.c.CapacityManagerImpl]
(secstorage-1:ctx-0c3b570c) release cpu from host: 1, old used: 500,reserved:
0, actual total: 9576, total with overpvisioning: 9576; new used: 0,reserved:0;
movedfromreserved: false,moveToReserveredfalse
2013-12-13 14:04:18,560 DEBUG [c.c.c.CapacityManagerImpl]
(secstorage-1:ctx-0c3b570c) release mem from host: 1, old used:
268435456,reserved: 0, total: 17166323712; new used: reserved:0;
movedfromreserved: false,moveToReserveredfalse
2013-12-13 14:04:18,582 WARN [c.c.s.s.SecondaryStorageManagerImpl]
(secstorage-1:ctx-0c3b570c) Exception while trying to start secondary storage vm
com.cloud.exception.AgentUnavailableException: Resource [Host:1] is
unreachable: Host 1: Unable to start instance due to Unable to get answer that
is of class com.cloud.agent.i.StartAnswer
at
com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:1012)
at
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:707)
at
com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:697)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.startSecStorageVm(SecondaryStorageManagerImpl.java:261)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.allocCapacity(SecondaryStorageManagerImpl.java:693)
at
com.cloud.storage.secondary.SecondaryStorageManagerImpl.expandPool(SecondaryStorageManagerImpl.java:1265)
at
com.cloud.secstorage.PremiumSecondaryStorageManagerImpl.scanPool(PremiumSecondaryStorageManagerImpl.java:123)
at
com.cloud.secstorage.PremiumSecondaryStorageManagerImpl.scanPool(PremiumSecondaryStorageManagerImpl.java:50)
at
com.cloud.vm.SystemVmLoadScanner.loadScan(SystemVmLoadScanner.java:111)
at
com.cloud.vm.SystemVmLoadScanner.access$100(SystemVmLoadScanner.java:35)
at
com.cloud.vm.SystemVmLoadScanner$1.reallyRun(SystemVmLoadScanner.java:88)
at
com.cloud.vm.SystemVmLoadScanner$1.runInContext(SystemVmLoadScanner.java:79)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
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)
Caused by: com.cloud.utils.exception.CloudRuntimeException: Unable to get
answer that is of class com.cloud.agent.api.StartAnswer
at com.cloud.agent.manager.Commands.getAnswer(Commands.java:80)
at
com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:932)
... 24 more
2013-12-13 14:04:18,586 INFO [c.c.s.s.SecondaryStorageManagerImpl]
(secstorage-1:ctx-0c3b570c) Unable to start secondary storage vm for standby
capacity, secStorageVm vm Id :1, will recycle it and start a new one
Note : As compared to https://issues.apache.org/jira/browse/CLOUDSTACK-5248 ,
here atleast the mount point which is created is the correct one
/var/cloudstack/mnt/VM/280320865129348.13b62623 .
But the cloud user is not having permissions to write in this directory, due to
which it is not able to create systemvm folder and copy the systemvm iso. It
is working with Root user but not with Cloud user
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)