Wednesday, 2026-09-09

opendevreviewGhanshyam Maan proposed openstack/nova master: Fix task leak for live migration rollback case  https://review.opendev.org/c/openstack/nova/+/100338603:25
opendevreviewGhanshyam Maan proposed openstack/nova master: [func test]Catch hanging task at graceful shutdown  https://review.opendev.org/c/openstack/nova/+/100326603:25
gmaangibi: on https://review.opendev.org/c/openstack/nova/+/1001369, i replied to your comment. basically test is failing because of RPC thread is beeing sleep and shutdown wait for that to finish si deadlock. manager_shutdown_timoeut does not solve things here03:27
gmaangibi: ashigupt_ I am testing this on manager_shutdown_timeout default value change  also https://review.opendev.org/c/openstack/nova/+/100326603:28
gmaangibi: sambork: Uggla: I will not be able to join eventlet or upstream bug meeting if any. still in my kids school transition and will be online around ~10 AMish my time03:29
opendevreviewGoutham Pacha Ravi proposed openstack/nova stable/2026.1: Use a per-instance cephx identity for CephFS shares  https://review.opendev.org/c/openstack/nova/+/100476505:14
opendevreviewGoutham Pacha Ravi proposed openstack/nova stable/2025.2: Use a per-instance cephx identity for CephFS shares  https://review.opendev.org/c/openstack/nova/+/100476605:21
opendevreviewGoutham Pacha Ravi proposed openstack/nova stable/2025.1: Use a per-instance cephx identity for CephFS shares  https://review.opendev.org/c/openstack/nova/+/100476705:21
samborkgmaan, thanks for letting us know!06:18
opendevreviewArnaud Morin proposed openstack/os-vif master: Drop pyroute2 win32 marker  https://review.opendev.org/c/openstack/os-vif/+/100478008:19
opendevreviewArnaud Morin proposed openstack/nova master: Add pyroute2 in doc dependencies  https://review.opendev.org/c/openstack/nova/+/100478108:23
amorinHey nova team, I created the two changes above ^08:23
amorinto fix an issue in documentation (at least) not showing the os_vif_ovs parameters anymore08:24
amorine.g. https://docs.openstack.org/nova/latest/configuration/config.html08:24
amorinlook for ovsdb_connection08:24
amorinand compare with: https://docs.openstack.org/nova/2026.1/configuration/config.html#os_vif_ovs.ovsdb_connection08:24
amorinI believe that should be fix before 2026.2 release, or the release will miss these params08:25
mhenUggla: are you around?08:32
UgglaHi mhen08:32
mhenhi :)08:33
mhenConcerning https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/AE4FL6L374WQTUJI65RDHQE3GLTI3R5B/08:33
mheneharney stated "i think the basic summary there is that we landed cinder code but never completed nova work for it, so it's pretty broken"08:33
mhenwhich seemed to confirm my suspicion that things in Nova (and os-brick) are missing08:34
mhenI am trying to get a cross-project session between Cinder and Nova organized for the upcoming PTG for this08:34
mhenUggla: can you assist me with this? is there a PTG etherpad for Nova to register sessions?08:36
mhen(I will also talk to Cinder in their meeting today)08:36
Ugglamhen, sure I can help to discuss that, no pb. I have not created the ptg etherpad page for Indri.08:39
Ugglamhen, I will create the page today and ping you. So you will be able to enter the topic08:40
mhenUggla: splendid, thank you!08:40
Ugglamhen, https://etherpad.opendev.org/p/nova-2027.1-ptg (a bit raw at the moment), but please add your topic at the bottom and I will schedule it for the vPTG.08:48
*** ChanServ sets mode: +o Uggla08:55
*** ChanServ changes topic to "This channel is for Nova development | Development-planning: https://etherpad.opendev.org/p/nova-2026.2-status | PTG doc: https://etherpad.opendev.org/p/nova-2027.1-ptg | This channel is logged at https://meetings.opendev.org/irclogs/%23openstack-nova/"08:58
*** ChanServ sets mode: -o Uggla09:00
stephenfinUggla: a reminder that we're still waiting on your ack on https://review.opendev.org/c/openstack/project-config/+/988094/310:25
mhenUggla: thanks, I have added the cross-project session description to the bottom11:15
gibiamorin: replied in your doc patches11:37
amorinack thanks!12:05
opendevreviewArnaud Morin proposed openstack/nova master: Add pyroute2 in doc dependencies  https://review.opendev.org/c/openstack/nova/+/100478112:07
gibiamorin: if we miss the RC1 deadline with this I would not sweat on it much and just fix it on master and backport as soon as the GA is out and then push a point release if needed from stable12:08
gibibut feel free to disagree if this somehow creates an ackward situation productifying the GA12:08
gibiUggla: can arrange for an RC2 if it is warranted12:08
gibis/://12:08
amorinI do not care that much on my side, I was just surprised that the doc was wrong. I may not be the only one, so better trying to have this before the GA IMHO12:09
gibiack12:17
opendevreviewBalazs Gibizer proposed openstack/nova master: Reproduce bug 2166786  https://review.opendev.org/c/openstack/nova/+/100465812:32
opendevreviewsean mooney proposed openstack/nova master: move nova-alt-config to debian-13  https://review.opendev.org/c/openstack/nova/+/96647912:46
opendevreviewStephen Finucane proposed openstack/placement master: tox: Use constraints option  https://review.opendev.org/c/openstack/placement/+/99689313:15
opendevreviewStephen Finucane proposed openstack/placement master: Replace license classifier  https://review.opendev.org/c/openstack/placement/+/100442213:15
opendevreviewStephen Finucane proposed openstack/placement master: Migrate requirements to pyproject.toml  https://review.opendev.org/c/openstack/placement/+/100442313:15
Ugglastephenfin, I have just +1 the change above, sorry for the latency.13:17
gibiUggla: finally back to https://review.opendev.org/c/openstack/nova/+/999977/ I left some small suggestion inline but it is looks good pretty good now13:42
Ugglagibi, thanks I will look at that. 13:43
gibiUggla: also left some comments in the RC1 etherpad about api microversion history and prelude I guess those are still needs to be done14:12
Ugglagibi, regarding prelude as it is a copy of highlight, I was waiting the HL to be settled which is the case now, so I'll create it. Thanks for the microversion history because I thought it was ok but missed it.14:17
gibicool14:18
gibiI think the rest looks good14:18
opendevreviewMerged openstack/nova-specs master: Move Hibiscus implemented specs  https://review.opendev.org/c/openstack/nova-specs/+/100444214:20
gibiUggla: left feedback on https://review.opendev.org/c/openstack/nova/+/999978 I think this evac bug and my evac bug discussed on the Monday call are sharing a root case. I left suggestion how to combine the two fixes that is non-controversial from the Monday discussion perspective but probably useful for both bugs. It is pretty complicated so feel free to ask me to jump on a call to explain more15:01
bauzasgibi: I guess we won't have eventlet meeting, right?15:05
Ugglagibi, yeah I had the feeling that Monday topic was more or less linked and that a 2 steps approach is required. One short term to meet customer happy and one longer term for the PTG.15:07
opendevreviewribaudr proposed openstack/nova master: Mark 2.104 as maximum API version for 2026.2 Hibiscus  https://review.opendev.org/c/openstack/nova/+/100487215:15
gibibauzas: it is ongoing but nothing important there15:22
dansmithgmaan: sorry I just realized I never replied on your task leak thing15:27
* dansmith looks now15:27
UgglaReminder: upstream triage (https://meet.google.com/zjr-rxus-hzj)15:30
gibicouple of mintues lte15:31
gibilate15:31
opendevreviewGrzegorz Grasza proposed openstack/nova master: Match fixed_ip literally instead of partially escaping it as a regex  https://review.opendev.org/c/openstack/nova/+/100487815:39
opendevreviewClif Houck proposed openstack/nova stable/2026.1: perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup  https://review.opendev.org/c/openstack/nova/+/100489016:28
opendevreviewMerged openstack/placement master: tox: Use constraints option  https://review.opendev.org/c/openstack/placement/+/99689316:37
dansmithgibi: are you still around/16:43
gmaandansmith: thanks for reply, reading16:52
dansmithgmaan: I'm curious what gibi thinks about this16:52
dansmithwondering if he was already okay with the RPC breakage or didn't realize when he +2d16:52
gmaandansmith: I think he mentioned about the revert if it fails but not specific to new vs old node16:53
dansmithI know16:54
opendevreviewClif Houck proposed openstack/nova stable/2025.2: perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup  https://review.opendev.org/c/openstack/nova/+/100489917:03
gmaandansmith: I think, adding a new RPC call (end_tracked_task or something) will be better here with RPC version bump. do you want me change that way or wanted to wait for gibi reply?17:05
dansmithI guess I'd rather not have a new call just for the very rare "cancel before started" case... why do you like that better?17:06
gmaanthat is what i was thinking to bump the RPC for either change but was not sure if we can do the version bumo at this stage or not. if yes then no issue17:06
gmaandansmith: it will not cancel before started, it can check if task is recorded otherwise log warning17:07
dansmithit's not great to bump for either for sure at this point17:07
dansmithgmaan: it's a cancel to the destination because we basically never started the migration which now doesn't need to be cleaned up right?17:08
gmaanI am thinking it generic way where this common RPC call can be used in other place, because I am not sure we handle all cases of error on each node for cross-node operations17:08
dansmithbauzas: are you still around?17:08
bauzasI am17:08
* bauzas looking above17:08
dansmithbauzas: can you skim this? https://review.opendev.org/c/openstack/nova/+/100338617:08
dansmithjust looking for another opinion.. I don't really like either option but they both require an RPC bump to fix (or we just ignore this case and leave it as a delayed shutdown bug I guess)17:09
bauzashah, ok, I can try to take a look but I don't have a lot of context for now17:10
gmaandansmith: but if rollback happening on source then it means migration started in dest right?17:10
dansmithgmaan: started in nova but probably not libvirt yet right?17:11
gmaanyes not till libvirt17:11
bauzaswait17:12
bauzasnow I have a bit more of knowledge17:12
bauzasall of the skim is for _post_live_migration, ie. once the instance is either fully migrated or rollbacked17:13
dansmithactually, I guess not... it's any shared storage migration, even if it has already started17:13
bauzasbecause we know we have remnants to cleanup, we have to modify the other compute to remove them17:13
dansmithright, that's the case where we _do_ make the call17:14
dansmithbut the bug is in cases where we don't17:14
dansmithas of the graceful shutdown stuff, we _always_ need to make the (or a) call to the dest because we left a pending task if nothing else17:15
bauzashttps://github.com/openstack/nova/blob/d3a1c95d06c2d97368207c2728fc262796683ad8/nova/compute/manager.py#L1055717:15
dansmithso to me the right solution is to always make that call in the future and pass it the cleanup flag maybe, but we can only do that with a version bump17:15
bauzasall of that is in _post_live_migrate17:15
dansmithelse we will ask n-1 computes to do a cleanup when there is none to do17:15
gmaanits during cleanup of pre live migration not post17:16
dansmithright17:16
dansmithwell, during cleanup of live migration... to clean up what was started in pre_live_migration17:17
bauzashttps://docs.openstack.org/nova/latest/reference/live-migration.html17:17
gmaandansmith: yeah, that is my preference too when i proposed change, if we can delay this bug and mentioned as known bug and in part-2 we can handle by flag or new call17:17
gmaandansmith: yes -> 'to clean up what was started in pre_live_migration'17:17
dansmithbauzas: just to be clear, I'm looking for opinions on if we can/should bump the compute RPC to add this call/param right now, just before rc117:18
bauzaswe're changing the live-migration workflow per se, not exactly the RPC interface17:19
bauzasso that's kind of a grey area 17:19
bauzasbut in case of a rolling upgrade, we have to ensure we're not breaking for sure17:20
dansmithhuh?17:20
bauzasbecause old compute could expect a different workflow17:20
dansmithit's 100% an RPC change :)17:20
gmaanyeah, old dest will always do the rollback at dest when not needed and most probably fail17:21
bauzaswe don't change the RPC parameters for sure, but we changing the callers yes17:21
dansmithnot only are we expecting the new behavior of canceling the task, we need to be passing a parameter to instruct the old side not to try to clean up something it shouldn't be cleaning up17:21
dansmithbauzas: we _need_ to add a parameter17:21
bauzaslemme explain it differently17:21
gmaandansmith: flag can be avoided as as current code change where dest can calculate the cleanup is required or not17:21
dansmithright now this will just generate (we think) a traceback17:21
bauzaseither we consider the existing patch good and then I have a concern due to rolling upgrades (old computes may expect the calls differently), or we assume we need to pass a new param and then I have concern witth a late RPC change17:22
dansmithgmaan: but the flag also gives us the indication that we're making the new call so we can avoid doing it on the older versioon17:23
bauzaseither way, I'm not happy with such behavioural change so close to the release17:23
dansmithbauzas: I don't think I'm okay with no bump and either change17:23
dansmithit's very clearly just side-stepping RPC behavioral expectations17:23
gmaandansmith: that can but we can just check the same based on pin version and cleanup flag calculation. I mean flag is better way but if we want to avoid RPC signature change that is possible17:24
bauzasship has sailed for a RPC bump this release https://review.opendev.org/c/openstack/nova/+/100442417:25
dansmithgmaan: that would be compute manager inspecting the pin set in the rpcapi right?17:25
bauzasdansmith: that was my "either" : the existing proposal has upgrade concners17:25
dansmithbauzas: that hasn't merged so I don't think it has _sailed_ nor do I think landing that is terminal until we make the release :)17:26
bauzascan't we just defer the fix to post-rc1 ?17:26
dansmithmeaning have this be broken in H? we can for sure, that's one of the options17:27
gmaandansmith: ah yeah. i get your point now17:27
gmaanso what is main concern on stating it as known bug which is in scenario 1. live migration started at pre migration stage, source rolling it back , it is shared storage where cleanup not needed at dest 2. dest shutting down. Issue: it will hold dest graceful shutdown for full time as configured (manager_shutdown_time default 160 sec)17:27
dansmithgmaan: yep, that's one option and was also something I think is worth surveying opinions on17:28
gmaanonly issue it will cause is to make shutdown taking full time instead of having task tracking benefits in this scenario17:28
dansmithyup17:28
gmaanwhich is nothing change than before this rlease17:28
gmaanbcz I am not not 100% ok to bump RPC version or try some workaround which we need to chaneg again17:28
gmaan*I am also not17:28
bauzasbecause we're leaking threads as of now ?17:29
dansmithnot leaking threads really.. started a task that will wait for $timeout before allowing n-cpu to exit because it thinks a migration will still be coming17:29
bauzasI see17:29
gmaanbauzas: bcz we are leaking task from task tracking, live migration task started at dest willnot be ended as source do rollbacl and do not call dest17:29
dansmithbut it's very rare that this would be hit, and if you don't enable (or do disable) graceful shutdown it won't matter anyway17:30
bauzasI think the stable policy still allows us to backport an RPC change provided certain constraints, but I can doublechecks17:30
dansmithso maybe just merge a reno with known-bug17:30
bauzasdoublecheck*17:30
dansmithbauzas: we can but it is majorly less good to do that than just merge it now17:30
dansmithI think if we don't fix now, we won't fix in stable17:30
bauzasI see your point, I don't have a particular opinion about it except that I don't want the existing patch to be merged without testing rolling upgrades17:31
gmaanyeah, fix would not be backportable 17:32
bauzaswe don't have a job that runs live-migration on a multinode grenade env, right?17:33
* bauzas looks at https://zuul.opendev.org/t/openstack/build/fed98842b85842aeb58b3f5a62803e3917:33
dansmithI need to take a break17:34
dansmithI think I'm most in favor of just #knownbug'ing it and fix it in I17:34
dansmithif it absolutely explodes in our face, we can backport something like the current patch (or offer it to people out of band) but I doubt it will17:35
gmaandansmith: I have one more solution which does not need RPC bump or any ordering change of cleaup17:35
bauzashttps://zuul.opendev.org/t/openstack/job/nova-grenade-multinode is testing live-migration on a rolling upgrade fashion but we don't run graceful shutdown on it17:36
gmaandansmith: so this rollback at sourec happening after pre_live_migration at dest and where dest raise any error. and task is leaked beacuxse we start the live migration at dest task before dest's pre_live_migration 17:36
gmaanwhat if we start the live-migration_at_dest task after dest's pre_live_migration  is completed so that this rollback at source will not leak the task at dest17:37
gmaanI mean record lve migration at dest when we know it is actually going to start and not pre live migration failed17:37
dansmithI dunno, that seems like a lot more change from what we have now and I'm probably too fried to think about it17:38
dansmithI also thought about making the task on the dest just poll the migration object while it's waiting, but that is more work so late as well17:38
gmaanI mean we are starting live migration at dest too early even we do not know if dest's pre live migration things are successful or not17:39
gmaanpoll task where and how to decide when to end it?17:39
gmaandansmith: for 'late' yes, but this sems backportable fix if we do it in next release right?17:40
dansmithpoll task in an executor task, end it when the migration goes to finished or error.. it was just a thought and something we'd have to look at17:40
dansmithgmaan: potentially17:40
gmaandansmith: ohk so based on the migration status itself. yeah that is one possible way17:41
bauzasI had to move errand, but I'd indeed prefer the third solution, which is to end the task when the migration finishes, instead of overloading our RPC interface for that need18:11
gmaanyeah, i am finding that solution a better one. My solution of shifting the start_task is not perfect and does not solve issue when dest's pre live migration is successful but vif plugged event can cause rollback on source - 18:27
gmaandansmith: bauzas i commented in gerrit about going for 'listing it as a known bug' path (please check), we can wait for gibi on his opinion and i can proceed accordingly 18:34
opendevreviewribaudr proposed openstack/nova master: Add Hibiscus prelude section  https://review.opendev.org/c/openstack/nova/+/100492720:31

Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!