Earlier  
Posted Nick Remark
#openstack-nova - 2025-07-29
16:32:54 sean-k-mooney i want to check them out and run them locally but skiming them they all seam to make sense
16:33:07 gibi nothing fancy :)
16:33:57 sean-k-mooney before we move on did you have a stragy to find thse slow test
16:34:08 sean-k-mooney or were you just looking at the slow test list and going hum why is that so slow
16:34:13 gibi tox prints the slow tests
16:34:28 gibi I just checked those
16:34:44 sean-k-mooney ack, its been a while since i looked at that list
16:35:04 sean-k-mooney i see it but i dont dig into it often. thanks for takign the time
16:35:23 Uggla gibi, 'tox prints the slow tests' with a specific commands or ?
16:35:48 gibi Uggla: after each successful target run :)
16:36:03 gmaan yeah, at the end you can see those
16:36:43 Uggla Shame on me I did not noticed that...
16:36:45 sean-k-mooney Uggla: https://github.com/openstack/nova/blob/master/tox.ini#L91
16:36:53 gibi -> flag = self._event.wait(timeout)
16:37:00 gibi ahh wrong buffer
16:37:06 gibi https://github.com/openstack/nova/blob/master/tox.ini#L54
16:37:18 sean-k-mooney so context, we use stester which uses subunit internally as a db
16:37:19 gibi so you can use stestr to print it
16:37:35 sean-k-mooney and there are some tools to extract thigns like slowest tests and print them
16:37:46 sean-k-mooney that what stestr slowest is doing
16:38:00 sean-k-mooney it looking at the last test run in the subunit db and listing them
16:38:00 Uggla good to know thanks
16:38:45 Uggla sean-k-mooney I'm just wondering if the 48 cores machine is part of your homelab ? Sorry I'm curious
16:39:17 sean-k-mooney yes it part of the hardware im considerign replacing its pretty old at this point
16:39:55 sp-bmilanov sean-k-mooney sounds like a dual-xeon workstation from mid 2010s
16:40:13 sean-k-mooney yep
16:40:27 sean-k-mooney Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz
16:41:03 gmaan I recently bought two 16 core dell poweredge R630 but need to setup those
16:41:43 Uggla gmaan for homelab too ?
16:42:00 gmaan yeah, my both old desktop are dead
16:42:00 sean-k-mooney honestly you can get much more power effeict systems now
16:42:25 sean-k-mooney but its my main compute node in my home openstack i jsut pop onto the host if i want to run fast
16:43:20 sean-k-mooney our unit test are very very paralisable
16:43:28 sean-k-mooney anyway i think we are a little off topic
16:43:35 Uggla yepp
16:43:55 Uggla any other topic ?
16:44:08 sp-bmilanov yep
16:44:45 Uggla oh sp-bmilanov, please go ahead. And sorry I might remove your topic thinking it was covered last time
16:44:54 sp-bmilanov Uggla: no probs
16:45:28 sp-bmilanov yeah, so from last time, gibi, dansmith, you might remember the nova-compute forced restart bug, I drafted a spec: https://review.opendev.org/c/openstack/nova-specs/+/955812
16:45:53 sp-bmilanov does it make sense to discuss it with the hindsight of Sean's comments? (thanks sean-k-mooney!)
16:46:29 sp-bmilanov as I understand it, it would be best if we add some extra RPC functionality for the source to ask the destination if the instance is running there
16:46:42 sean-k-mooney just opening that now
16:46:54 sean-k-mooney ah the restart during live migration issue
16:47:18 sean-k-mooney so there are proably a few differnt way to adress that. btu there are trade off for all of them
16:47:34 sp-bmilanov IMO admin-locking it would be a compromise, what you suggested with the self-heal sounds best
16:48:14 sean-k-mooney so i think there are diffent mitigation for diffent usecase. where we can gracefully shutdown i think we likely shoudl abort the live migration ad the libvirt level
16:48:24 sean-k-mooney and then clean it up at the nova level on start up
16:48:45 sean-k-mooney buting the isntnace to error and locking them i think is a step we coudl take to improve the situraion
16:49:16 sean-k-mooney but the ultimate fix would be to be able to resume the management of the migration and allow it to succeded if in fact did
16:49:51 sean-k-mooney i feel like an incremental approch is what we shoudl try to do but i dont know what others think
16:50:11 sean-k-mooney sp-bmilanov: is this somethign you woudl ahve time to work on or are you rasing it as a pain point that you think we shoudl prioritize
16:50:19 gibi last week we discussed that sp-bmilanov interested in the non-graceful restart case
16:50:33 gibi so we need something in the startup code path that prevents the original problem
16:51:36 sp-bmilanov gibi: yes, the ungraceful restart case is what we experienced ; sean-k-mooney pain point first, I am not sure if I can help implement something that you've triaged as so complex
16:51:37 gibi ie. the duplication of instances reported https://bugs.launchpad.net/nova/+bug/2092391
16:52:43 gibi I believe we should be able to detect during compute startup that we have a duplication based on the fact that one of the domain is on a host that is not equal to the instance.host
16:53:12 gibi or based on that we have an unfinished migration
16:53:16 gibi in the DB
16:53:33 sp-bmilanov just an aside, I guess that's is not a good approach since you haven't brought it up, but why not try using a flag in the database to check if the migration is at at point where the instance is running at the destination
16:53:39 sean-k-mooney so the duplciation i think weill need us to do an rpc to the dest compute
16:53:59 sean-k-mooney and determin if we shoudl revert or run post-live-migration
16:54:02 gibi sp-bmilanov: I hope we have a migration state that signals that already
16:55:50 opendevreview Stephen Finucane proposed openstack/nova master: api: Address issues with images APIs https://review.opendev.org/c/openstack/nova/+/956102
16:56:37 sean-k-mooney sp-bmilanov: so resumeing the guest is not done by nova
16:56:40 gibi anyhow I think it make sense to review a spec and perpare a PTG discussion about it
16:56:43 sean-k-mooney its doen by libvirt
16:56:55 sean-k-mooney and the scoue comput enode will update the dbstate if its still runing
16:57:15 sean-k-mooney the problem currently is if you restart it the thread we have monitoring the libvirt job will be killed
16:57:25 sean-k-mooney and we wont do that update.
16:57:57 sean-k-mooney but on startup we can see fi the job is still runing and either resume waiting or make an rpc to see if it scuceeded. or check if the vm is running lcoally
16:58:14 sean-k-mooney if its runnign locally and there is no migration job active in libvirt it mean the migratoin failed
16:58:25 sean-k-mooney if the vm is not local it means either it crashed or it moved
16:58:38 sean-k-mooney so we coudl be more intelegent on startup
16:58:48 sean-k-mooney but someone need to spend tiem documenting this bevhioer
16:58:50 sean-k-mooney and writing it up
16:59:10 sean-k-mooney so yes i think a spec/ptg discussion woudl be good
16:59:11 gibi yepp I agree
17:00:58 sp-bmilanov s/checked from the DB/set from the dst and then checked from the src from the DB/
17:01:32 sean-k-mooney well
17:01:45 sean-k-mooney the compute agent does not have direct db access for one
17:01:55 sean-k-mooney so just chekc the db state is already an rpc to teh conductor
17:02:06 sean-k-mooney but the responisbleity for updating the host of the vm is on the souce node
17:02:14 sean-k-mooney as part of post live migrate
17:02:33 sean-k-mooney so on start up if we need to check if tis on the dest node the source node need to call the dest to do that
17:02:52 sean-k-mooney i.e. asumeign the vm is not still running locally
17:03:39 sean-k-mooney we need to know if it crashed or if its actully active on the other host. and we can do that with only local knowlsage or by checkign the db.
17:04:50 Uggla We are on top of the hour. So I propose to close the meeting. ^ discusion can happen right after if needed.
17:05:06 sp-bmilanov thanks Uggla
17:05:20 Uggla Thanks all.
17:05:22 opendevmeet Log: https://meetings.opendev.org/meetings/nova/2025/nova.2025-07-29-16.02.log.html
17:05:22 opendevmeet Minutes (text): https://meetings.opendev.org/meetings/nova/2025/nova.2025-07-29-16.02.txt
17:05:22 opendevmeet Minutes: https://meetings.opendev.org/meetings/nova/2025/nova.2025-07-29-16.02.html
17:05:22 opendevmeet Meeting ended Tue Jul 29 17:05:22 2025 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
17:05:22 Uggla #endmeeting
17:05:42 sp-bmilanov sean-k-mooney right, it makes sense that the DB will be of no use if the one responsible for the book-keeping there is the source
17:06:13 gibi I needs to drop. Thanks folks
17:07:29 sean-k-mooney Uggla: 16905 tests in 84.9128 sec. with 48 thread/24 cores even at only 2.5GHz you can run the test suite pretty fast
17:07:42 sean-k-mooney but looking at my slow tests
17:07:44 sean-k-mooney nova.tests.unit.api.openstack.compute.test_schemas.SchemaTest.test_schemas 25.415

Earlier   Later