Earlier  
Posted Nick Remark
#openstack-nova - 2025-05-22
09:51:10 noonedeadpunk we have ram allocation ratio to 1 anyway
09:51:19 sean-k-mooney then you should use them :)
09:51:30 noonedeadpunk numa affinity is more scary though
09:51:47 sean-k-mooney do you use cpu pinning
09:51:58 noonedeadpunk as I can recall some painful experience on scheduling/evacuating with numa pinning
09:52:06 noonedeadpunk no, not really
09:52:09 sean-k-mooney ack
09:52:22 noonedeadpunk there's a specific tier with cpu pinning though
09:53:00 noonedeadpunk so probably there it makes most sense to use hugepages...
09:53:02 noonedeadpunk anyway
09:53:06 sean-k-mooney all cpu pinned guests are numa afifned and unless your using file backed memory when you use cpu pinning you need to specify hw:mem_page_size
09:53:12 sean-k-mooney you can set it to small
09:53:17 sean-k-mooney so you dont need hugepages
09:53:32 sean-k-mooney but if you dont set it your pinned VMs will eventually get OOM killed
09:54:09 sean-k-mooney noonedeadpunk: lets park the wonderful world of numa for now
09:54:15 noonedeadpunk right
09:54:22 noonedeadpunk but it's super interesting as well;)
09:54:24 sean-k-mooney if you replicate the issue please check if there is anything in the qemu isntance logs
09:54:30 noonedeadpunk thanks for enlighting me
09:54:40 sean-k-mooney im guessing your hiting a bug at that level but if not that also valumbel to knwo
10:02:00 sean-k-mooney noonedeadpunk: by the way on the srouce node sie we see in the logs that the migration compelted an libvirt stop the vm based on the auti message then it proceed to post live migration.
10:02:14 noonedeadpunk yeah
10:02:29 noonedeadpunk so it's kinda nowhere to revert at this point
10:02:30 sean-k-mooney so if there is a failure i woudl expect it to be in the destionat qemu instance log
10:03:06 noonedeadpunk I was thinking it's smth related to neutron port attachment, but I saw that on both OVN and OVS deployments
10:03:18 noonedeadpunk on Ubuntu 22.04 and 24.04
10:03:32 noonedeadpunk (Caracal and Dalmatian)
10:03:52 sean-k-mooney ya i guess this was 22.04 basesed on teh fact your runnning caracal on 3.10
10:04:09 noonedeadpunk this one was ovs one, yeah
10:04:36 sean-k-mooney and i assum OSA based on the fact your installed in a venv but not the normal kolla location
10:04:44 noonedeadpunk sure :)
10:05:15 sean-k-mooney i mean that a pretty battel tested config at this point
10:05:15 noonedeadpunk "normal kolla location" is a bit hilarious, but yeah :)
10:05:39 sean-k-mooney so its interesting that this is the first tiem someone raised this specific failrue mode
10:05:40 noonedeadpunk as I think system packages would use same path as kolla?
10:06:04 sean-k-mooney kolla supprots soruce or binary installs in the contianer
10:06:26 noonedeadpunk that's why my question also was if it's smth known already so I don't have to dig through the rabbit hole
10:06:30 sean-k-mooney if it source it builds the contaienr with a venv ate /var/lib/kolla something i think
10:06:39 noonedeadpunk ah, ok, right
10:07:17 sean-k-mooney that how it used to work anyway i have not contributed to kolla in a long time although my home oepnstack s deployed with caracal using kolla :)
10:08:30 sean-k-mooney my current config is defintly not a supproted one however so it prehaps not the best refernce
10:08:43 noonedeadpunk I don't think it has anything to do with deployment method tbh, unless we've messed up with mtls certificate generation
10:08:51 noonedeadpunk or ssh cert
10:09:08 noonedeadpunk but I don't think live migrations use ssh for post anyway?
10:09:17 sean-k-mooney i dont thnk so either i was more wondering what the rought qemu/libvirt/kernel version woudl be in this case
10:10:04 noonedeadpunk qemu 6.2 libvirt 8.0.0 kernel 6.5.0
10:10:10 sean-k-mooney noonedeadpunk: so form the libvirt point of view the migration was complete. and at this point knwo shoudl not need to use ssh because the only thing its copying with images_type=rbd is liek the consoel
10:10:13 sean-k-mooney and that happend already
10:11:07 sean-k-mooney s/point know/point nova/
10:11:24 noonedeadpunk and for 24.04 it was qemu 8.2.2 libvirt 10.0.0 and kernel 6.8,0
10:11:30 sean-k-mooney what ever happend to the vm on the dest i think is local to the dest host.
10:11:55 sean-k-mooney are you migrating acrsso distor verison or is the os the saem on both ends
10:12:17 noonedeadpunk it;'s same on both ends. just different envs I've seen same thing
10:12:41 sean-k-mooney goign old to new is supproted but if thise does end up beign a qemu issue thten that will be an impoarnt factor if the qemu versions differ
10:12:57 noonedeadpunk yeah, right, that would be completely different story
10:13:11 noonedeadpunk and where 24.04 is OVN deployment as well
10:13:29 noonedeadpunk as I had suspicions for port attachement tbh
10:13:37 sean-k-mooney so that almost makes me think its ceph related
10:14:06 sean-k-mooney seperate ceph clusters?
10:14:46 sean-k-mooney so regardign the ports we create the ovs port on the destiatnion in pre-live-migration
10:14:52 noonedeadpunk separate in terms of? different? yes, these are 2 completely independent clusters at different sites in different countries, so nothing is shared between them at all
10:15:00 sean-k-mooney and then we activate the port binding in neutron in post live migration
10:15:19 sean-k-mooney but we are not modifyign the data path just switchihng which host is the active one
10:15:31 noonedeadpunk yeah, so I saw on OVN some fishy logs regarding port attachement... anyway, let me reproduce the thing :)
10:15:37 sean-k-mooney so the port biding activation shoudl not impact teh vm as that is out side its view
10:15:51 noonedeadpunk ah, right...
10:15:56 noonedeadpunk makes sense
10:16:57 sean-k-mooney if they are two entrily diffent site witn two entrily diffent versio oeprating system version an qemu/libvirt that wild
10:17:14 sean-k-mooney and also two diffent verison of opesntack
10:17:26 noonedeadpunk but I'm not migrating between them
10:17:43 noonedeadpunk jsut 2 envs where I can redroduce failure quite reliably
10:17:48 sean-k-mooney so etierh it a regression in nova (but i dont knwo what it could be) that in caracal and not fixed in dalmation or some things you shoudl have a bad day
10:18:15 noonedeadpunk or I messed up in setup/osa...
10:28:32 noonedeadpunk sean-k-mooney: destination logs do not have anything enlighting: https://paste.openstack.org/show/bcocoH9OrjscQt4gPTOr/
10:29:11 sean-k-mooney well it has
10:29:13 sean-k-mooney 2025-05-22 06:55:49.882+0000: initiating migration
10:29:15 sean-k-mooney 2025-05-22 07:18:40.025+0000: shutting down, reason=crashed
10:29:17 noonedeadpunk shutting down, reason=migrated and next thing it crashed
10:29:22 opendevreview Michael Still proposed openstack/nova master: libvirt: Add objects and notifications for sound model. https://review.opendev.org/c/openstack/nova/+/926126
10:29:22 opendevreview Michael Still proposed openstack/nova master: Implement sound model extra spec for libvirt. https://review.opendev.org/c/openstack/nova/+/940770
10:29:23 opendevreview Michael Still proposed openstack/nova master: libvirt: Add objects and notifications for USB controller model. https://review.opendev.org/c/openstack/nova/+/927354
10:29:23 opendevreview Michael Still proposed openstack/nova master: Implement USB controller extra spec for libvirt. https://review.opendev.org/c/openstack/nova/+/950643
10:29:51 noonedeadpunk ah, ok, I think it was first attempt on migrating
10:29:52 noonedeadpunk yeah
10:30:10 noonedeadpunk but it does not point to any reason....
10:31:33 mikal sean-k-mooney: the fourth patch lacks the compute protection, I'll do that tomorrow. So don't go mad and merge that one too early!
10:33:44 noonedeadpunk *spice-direct
10:34:39 sean-k-mooney noonedeadpunk: this all look very stnadard. not nessiarly optimised for performacne but this is a very typeical looking vm so you not enabling anyting that raises red falgs to me
10:35:58 mikal noonedeadpunk: So its sort of half done -- there are now Nova APIs to create a console of type spice-direct, with openstacksdk and python-openstackclient support. Sound and USB are still missing (that's the patches above), so if that's a thing you care about you might need to hold your breath a bit. I have patches for kolla-ansible to deploy it,
10:35:58 mikal but I am sure it has bugs like no HA -- its still a work in progress. My pain focus right now is working through load testing the SPICE native proxy so I can try and quantify if it needs tweaking and what scaling to recommend with it.
10:36:47 noonedeadpunk mikal: not specifically care about spice-direct itself, but more wanted to implement that for OSA as well
10:36:56 sean-k-mooney mikal: ack
10:37:26 mikal noonedeadpunk: so OSA would need to know how to deploy the proxy and to twiddle some Nova config options. The existing Kolla-Ansible patches demonstrate how to do that.
10:37:57 noonedeadpunk mikal: do you have link top patches somewhere nearby?
10:38:32 noonedeadpunk there's support for spice-html5 but direct looks quite different
10:38:48 mikal noonedeadpunk: this is the list of patches I am carrying against Kolla-Ansible right now -- https://github.com/shakenfist/kerbside-patches/blob/develop/kolla-ansible/ORDER. There are also some minor patches against Kolla itself at https://github.com/shakenfist/kerbside-patches/blob/develop/kolla/ORDER. I'm sorry that's not the most helpful way to
10:38:48 mikal express them but its what I have right now.
10:39:17 sean-k-mooney noonedeadpunk: it is its using a out of tree proyx that mikal is developing called kerbside that actully allows raw spice conenction form a client to the vm
10:39:21 mikal noonedeadpunk: HTML5 and spice-direct can coexist I think, as long as you don't turn on the new require_secure option. The HTML5 client doesn't support TLS.
10:39:25 sean-k-mooney the proxy makes that safe

Earlier   Later