I am running on CloudStack Master 4.3.
I had a use case where my XenServer ran out of memory and I could not create
any more instances on CloudStack.
I shutdown the XenServer and increased the memory on XenServer and brought up
the Management Server again, but the Management Server still sees the old
values. How is this suppose to work?
As a workaround I assume I could find the database entry for the old RAM value
and update with the new Memory Total.
Here is some more detailed logs:
The stats for the XenServer from CloudStack:
Total CPU 2 x 2.67 GHz
CPU Utilized 0.08%
CPU Allocated for VMs 0%
Memory Total 7.03 GB
Memory Allocated 2.50 GB
Memory Used 3.60 MB
Network Read 558.23 MB
Network Write 23.20 MB
The log of memory problem:
WARN [o.a.c.alerts] (Job-Executor-5:ctx-3b5b1c95) alertType:: 8 //
dataCenterId:: 1 // podId:: null // clusterId:: null // message:: Failed to
deploy Vm with Id: 27, on Host wi
th Id: null
INFO [o.a.c.a.c.u.v.DeployVMCmd] (Job-Executor-5:ctx-3b5b1c95)
com.cloud.exception.InsufficientServerCapacityException: Unable to create a
deployment for VM[User|test-2]Scope=in
terface com.cloud.dc.DataCenter; id=1
INFO [o.a.c.a.c.u.v.DeployVMCmd] (Job-Executor-5:ctx-3b5b1c95) Unable to
create a deployment for VM[User|test-2]
com.cloud.exception.InsufficientServerCapacityException: Unable to create a
deployment for VM[User|test-2]Scope=interface com.cloud.dc.DataCenter; id=1
at
org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.reserveVirtualMachine(VMEntityManagerImpl.java:210)
at
org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.reserve(VirtualMachineEntityImpl.java:198)
at
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3372)
at
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2954)
at
com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2940)
at
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125)
at
org.apache.cloudstack.api.command.user.vm.DeployVMCmd.execute(DeployVMCmd.java:421)
at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:161)
at
com.cloud.api.ApiAsyncJobDispatcher.runJob(ApiAsyncJobDispatcher.java:97)
at
org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:526)
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.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
INFO [o.a.c.f.j.i.AsyncJobMonitor] (Job-Executor-5:null) Remove job-62 from
job monitoring