Issue


Hot migration fails between compute resources with the following message in the logs:

Running: lookup_domain_by_name
Options: "hp94nbuc4ty9pj"
Remote Server: 37.200.114.1
Fatal: Someone killed me!
Executing Rollback...
Remote Server: 37.200.114.1
Running: tc qdisc del dev d0xvwxp1zx12vw root
CODE

Troubleshooting



root@test ~]# send_arp -i privatebond.333 172.16.0.4
00:16:3e:fd:48:08 172.16.0.4 00:16:3e:fd:48:08
*** buffer overflow detected ***: send_arp terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7fa696206547]
/lib64/libc.so.6(+0x100430)[0x7fa696204430]
CODE
[root@test ~]# send_arp -i e2345678901234 172.16.0.4
00:16:3e:fd:48:08 172.16.0.4 00:16:3e:fd:48:08
*** buffer overflow detected ***: send_arp terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7f2eae15d547]
/lib64/libc.so.6(+0x100430)[0x7f2eae15b430]
send_arp[0x400bd9]
CODE
[root@test~]# send_arp -i e234567890123 172.16.0.4
00:16:3e:fd:48:08 172.16.0.4 00:16:3e:fd:48:08
sendto: No such device
CODE
[root@test ~]# send_arp -i privatebond.33 172.16.0.4
00:16:3e:fd:48:08 172.16.0.4 00:16:3e:fd:48:08
*** buffer overflow detected ***: send_arp terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7fea32f7a547]
/lib64/libc.so.6(+0x100430)[0x7fea32f78430]  
CODE
[root@test ~]# send_arp -i privatebond.3 172.16.0.4
00:16:3e:fd:48:08 172.16.0.4 00:16:3e:fd:48:08
sendto: No such device
CODE

The examples above show that the maximum length of an appliance NIC name on a compute resource can be 13 characters including a period and VLAN ID.


Resolution


Avoid using more than 13 characters on your $networkinterface.vlan xx.xx.xx.xx. Instead of privatebond.333 172.16.0.1, use bond1.333 172.16.0.1.


Cause


It happens due to the limits on length of a NIC name in the send_arp tool.