Dear Michal:
I'm sorry. The pasting XML I described earlier is wrong, and the real thing is:
<interface type='bridge'>
<mac address='52:54:00:0a:2b:2a'/>
<source bridge='lcs_br_1'/>
<virtualport type='openvswitch'/>
<bandwidth>
<inbound average='0' peak='0'/>
<outbound average='0' peak='0'/>
</bandwidth>
<model type='virtio'/>
</interface>
I'm really sorry. I forgot I had QoS defined on the virtual machine.
And this problem doesn't happen every time. I encountered this problem when I used the
same XML to create about 100 virtual machines on a hypervisor.
At 2018-01-24 20:48:43, "Michal Privoznik" <mprivozn(a)redhat.com> wrote:
On 01/23/2018 09:45 AM, netsurfed wrote:
> Hi all,
>
>
> When I created a virtual machine using virDomainCreateXML, with virtualport type was
openvswitch, and virtual machine creation failed. The error message is:
> internal error: Child process (/sbin/tc filter add dev vnet110 parent ffff: protocol
all u32 match u32 0 0 police rate 0kbps burst 0kb mtu 64kb drop flowid :1) unexpected exit
status 2: RTNETLINK answers: Invalid argument
>
>
> The Domain XML file the <interface> section like this:
> <interface type='bridge'><mac
address='52:54:00:71:b1:b6'/><source
bridge='ovsbr'/><virtualport type='openvswitch'/><address
type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/></interface>
This doesn't look right, because you have no QoS defined here ...
>
>
> I looked at the system log and it looked like an ovs port problem:
> 4560 Jan 22 17:43:33 ubuntu-24 ovs-vsctl: ovs|00001|vsctl|INFO|Called as ovs-vsctl
--timeout=5 -- --if-exists del-port vnet110 -- add-port lcs_br_1 vnet110 -- set Interface
vnet110 "external- ids:attached-mac=\"52:54:00:21:63:25\"" -- set
Interface vnet110
"external-ids:iface-id=\"d0e5c770-6f03-4703-b107-3b074f989b06\"" --
set Interface vnet110 "external-ids:vm-id=\"1c79066e-
46a2-4fa0-984c-a88a7fffcd2b\"" -- set Interface vnet110
external-ids:iface-status=active
> 4561 Jan 22 17:43:33 ubuntu-24 kernel: [29028.418651] device vnet110 entered
promiscuous mode
> 4562 Jan 22 17:43:33 ubuntu-24 libvirtd[4307]: 2018-01-22 09:43:33.507+0000: 4310:
error : virCommandWait:2572 : internal error: Child process (/sbin/tc filter add dev
vnet110 parent ffff: pr otocol all u32 match u32 0 0 police rate 0kbps burst 0kb mtu
64kb drop flowid :1) unexpected exit status 2: RTNETLINK answers: Invalid argument
But libvirt is still trying to set some. Are you sure you're pasting the
correct XML? Also, your kernel is probably lacking some of the required
features, like u32.
Michal