Hi all,

I recently updated some of my machines to Ubuntu 22.04 from 20.04, and I
noticed that some larger VMs are unable to start. As strange as it sounds,
a VM successfully boots on a 2 core 2Ghz CPU, but it does not when using 16
core, same clock rate.

libvirtd logs:
error from service: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: *Value
specified in CPUWeight is out of range*

which leads me to this forum:
https://bugzilla.redhat.com/show_bug.cgi?id=1950301

that indicates that this has to do with a value in the KVM xml file.
Specifically
 <cputune>
    <shares>*this value*</shares>
    ....
  </cputune>

So, it seems as if Cloudstack is giving an invalid value here.

According to:
https://libvirt.org/formatdomain.html#:~:text=.%20Since%201.2.9-,shares,262144%5D%20using%20cgroups%20v1%2C%20%5B1%2C%2010000%5D%20using%20cgroups%20v2.%20Since%200.9.0,-period

the allowed values for cputune/shares differ depending on *cgroups version:*
*v1* [2, 262144]
*v2* [1, 10000]

I believe Ubuntu 22.04 upgrades to *cgroups v2* (or at least somewhere
between 20.04 -> 22.04).

Which leads me to my question, does Cloudstack in some way assume that the
hosts use cgroups v1?

I might have been misled somewhere when researching this issue, so any
input would be greatly appreciated!

Best regards,
Emil Karlsson
kthcloud

Reply via email to