Wednesday, 2026-03-25

cardoe Uggla: just wanted to follow up on https://review.opendev.org/c/openstack/nova-specs/+/471815 happy to come to the next nova meeting to discuss.02:38
*** zseguin_ is now known as zseguin06:11
*** ralonsoh_ is now known as ralonsoh07:39
Ugglacardoe, I suggest you to enter a topic in https://etherpad.opendev.org/p/nova-2026.2-ptg, then I will find a slot to discuss it at the PTG.10:48
Ugglacardoe, it will also allow other cores to read the spec upfront and load context for the PTG.10:50
cardoeOkay. This will be the third PTG I’ve spoken about the spec.11:23
opendevreviewBence Romsics proposed openstack/nova master: Functional reproducer for #2051685: before fix  https://review.opendev.org/c/openstack/nova/+/97733113:13
opendevreviewBence Romsics proposed openstack/nova master: Suppress error in cleanup of pre live migration  https://review.opendev.org/c/openstack/nova/+/98208513:13
opendevreviewBence Romsics proposed openstack/nova master: Functional reproducer for #2051685: after fix  https://review.opendev.org/c/openstack/nova/+/98208613:13
bauzaseventlet meeting or not ?15:30
bauzaseventlet-removal meeting or not ?15:30
zigoFYI, I was able to have a Gazpacho VM to ping for a few seconds, after reverting a patch in glance-store, and before neutron-dynamic-routing starts crashing on me. :)16:04
gibizigo: that is progress :)16:05
zigogibi: It looks like neutron-dynamic-routing or os-ken is broken (one of them) as my BGP session with the switch fails, and never comes back. But otherwise, the rest of OpenStack looks like working ! :P16:14
gibicool16:15
elodillesUggla: just a note, that i haven't created a nova RC2 patch as there're only doc change fixes on stable/2026.116:31
Ugglaelodilles ok16:31
Ugglasean-k-mooney, if you have time, could you make a first pass review of 981557: Reproduce bug #2108974: keypairs lost during cross-cell resize | https://review.opendev.org/c/openstack/nova/+/981557 and 981558: Fix keypairs lost during cross-cell resize | https://review.opendev.org/c/openstack/nova/+/98155816:36
Ugglagibi, I know you are busy, there is no hurry. But if you can have https://review.opendev.org/c/openstack/nova/+/946945/2 and https://review.opendev.org/c/openstack/nova/+/970337/5 on your re view list that will be great !16:45
clifo/17:33
JayFsean-k-mooney: clif is a developer from GR-OSS, I've asked him to help review+cleanup your ironic speedup patches17:33
JayFsean-k-mooney: you'll be better off with clif than me for that kinda stuff; he's more developer coded (to my ops-coded nature)17:34
sean-k-mooneycool17:34
sean-k-mooneyclif: o/17:34
cardoesean-k-mooney: I've passed https://bugs.launchpad.net/ironic/+bug/2076265 back to Nova. I've left Ironic on it but Nova has to make a change first.17:35
clifnice to meet you, hopefully I can help some of these over the line at least17:35
sean-k-mooneyclif: so as i said in the last irc meeting its easy to make things go fast if correctness is not a requirement so that actully goign to part fo the challnge here making sure that these optmistaion are both valid and correct17:36
cliffair enough17:36
clifI also prefer valid and correct17:37
cliffast and incorrect is not very valuable imo17:37
JayFhow fast we talkin'? /s 17:37
sean-k-mooneyJayF: so i think 2 of the 4 optimistiaon are likely correct and of high value17:37
sean-k-mooneythe other 2 im unsure17:37
sean-k-mooneyso using the threadpool to process nodes in paralle and the deepcopy optimisation17:38
sean-k-mooneybut i would love if we coudl create a devstack with the fake ironic driver and try and replciate this in a more real env to see if they actullly help17:38
sean-k-mooneyi.e. to make 100% sure that its not an artifcat of the simulator17:38
sean-k-mooneyi dont think they are but that still an open17:39
sean-k-mooneyfor the start up case we dont even really need a full ironic just enouch to hae the api +db so we can add the nodes that nova cna then discover/enmerate17:39
JayF> create a devstack with the fake ironic <-- this is #3 on my list r/n17:40
sean-k-mooneyare there docs that cover that or example local.confs17:40
JayFthere will be when I get there on my list17:40
sean-k-mooneycardoe: ack for what its worth nova only supprot prot with vnic_tyupe normal for --network or --subnet17:41
sean-k-mooneycardoe: that why we have alwasy said to use ironic you must precreate teh neutron port with vnic-type=baremetal17:41
cardoeI understand that. Ironic has never supported VNIC_NORMAL and this has been the behavior since Nova added Ironic support on day 1.17:41
JayFsean-k-mooney: what's the path to changing that?17:41
sean-k-mooneywe dont block that using --network and --subnet with ironci flavor today however17:41
JayFsean-k-mooney: changing the support for --network/--subnet to include baremetal vnic17:42
cardoeIt's invalid for Nova to ever create the port and send it to the hypervisor backend.17:42
sean-k-mooneyJayF: that was rejected in the past as wont do17:42
JayFwhy?17:42
JayFIt's the future now!17:42
sean-k-mooneyJayF: i tried to get that change approved as part fo the get me a newtrork work17:42
cardoeIn fact there's a couple of hypervisor backends that don't support VNIC_NORMAL and Nova shouldn't do that for them.17:42
sean-k-mooneybut tldr was a mix of the no more proxy adn no more orchstration policy17:43
cardoeJayF: https://review.opendev.org/c/openstack/nova/+/979354 I wrote the fix already.17:43
sean-k-mooneycardoe: ironic is the only one im aware of tha tdoes nto work with normal17:43
sean-k-mooneyJayF: im not against it but we basiclly nova didnt want to keep adding new proxy comamdn for port creation aspect and standardise on you alwasy create a port ahead of tiem17:45
sean-k-mooneywe obviously cant remove the exisitng fucntionaltiy but that is the history of why it was rejected before17:45
JayFMight be interesting to revisit, if for nothign else than backwards compat with existing broken Ironic flows (Which have been in use, even if "broken" for a decade+)17:45
sean-k-mooneyone suggetion that i didnt really by was this can be automated in the cli/sdk17:46
sean-k-mooneytechnaily anythign can be but that felt like a non answer17:46
JayFI just need better reasons for my downstream about making their flows more complex17:46
sean-k-mooneywe have the exact same gap for neutron sriov ports17:46
JayFprecreating ports in Nova makes us inch closer and closer to deployments w/nova being as complex as deployments w/o nova17:47
cardoeYep.17:47
sean-k-mooneythat is true but that is offically the only thing nova ahs ever supproted17:47
sean-k-mooneythe changing of the vnic type by ironic after the fact is techniclly not supproted17:48
sean-k-mooneyeven thought at what everyone relies on17:48
JayFokay; it's been working great and not supported for a decade17:48
JayFso that's sorta an oroboros-y thing to say at some point17:48
cardoeI'm really trying hard to contribute to Nova. To tell others to contribute to Nova. But I'm just constant told no.17:48
sean-k-mooneywell it violating nueton api contract too17:48
sean-k-mooneyserivce are not ment to modify the vnice tyep and it not supproted to change it on a bound port17:48
cardoeLiterally the first commit adding support for Ironic into Nova relied on that behavior. So I'm at a loss how it's unsupported.17:49
JayF^^ this is what I'm saying, I would love real reasoning other than "because it's always been that way"17:49
cardoesean-k-mooney: you can change the type of an unbound port. The port isn't yet bound. It's valid by Neutron spec and API.17:49
cardoeThat was confirmed during the last PTG.17:49
sean-k-mooneyyou can but a service shoudl not the vnice tyep is a request form the end user17:50
sean-k-mooneyand a port with a nova isntane atach shoudlnot be modifed by ironic but it will be17:50
sean-k-mooneyas i said this is how it works today17:50
sean-k-mooneybut it has been a long standing pain point that ironic is not workign liek every other virt dirver17:50
cardoes/today/has always worked/17:50
sean-k-mooneyright and it has alwasy been a mild security issue17:51
sean-k-mooneynova actully did have a security issue which we have fix related to vnic types beign changed17:51
sean-k-mooneyanywya im not agains supprotign specifying a vnic type but other are17:51
sean-k-mooneyso this would be an api change and one requiring a spec17:52
sean-k-mooneyvalid to dicuss just ohters woudl prefer not too change this17:52
cardoeWell I've been trying to get a spec approved for 2 years and now ya want me to write another?17:52
sean-k-mooneyall api changes require specs that unconditional17:52
JayFmaybe we can find what needs to change in your  spec to be what sean-k-mooney needs?17:53
sean-k-mooneyso this woudl never be conidered a bug in nova17:53
JayFcan that be put in review?17:53
sean-k-mooneyJayF: im +2 on the ohter spec by the way and have been for 3 cycles :)17:53
cardoeIt's absolutely a Nova bug. The Nova Ironic driver creates a Port that cannot work with Ironic.17:53
sean-k-mooneyno the compute manger does17:55
sean-k-mooneyvnic_type=normal is the only thing that nova can create17:55
sean-k-mooneyand we have alwasy say that to use ironic you must pass a port17:55
sean-k-mooneyas a reasult of the requrieemnt for vnic tyep baremental17:55
cardoeCan you point me to the docs which say to use Ironic with Nova you must pass your own Port?17:57
cardoehttps://docs.openstack.org/nova/2025.2/admin/configuration/hypervisor-ironic.html doesn't show it17:57
cardoehttps://docs.openstack.org/nova/2025.2/user/support-matrix.html even shows the operation where Nova is creating the Port itself and as supported.17:59
sean-k-mooneycardoe: its partly a sideffe of nova only supprot vnic_type=normal prot when it creats them  and https://review.opendev.org/c/openstack/nova-specs/+/672400 was the last tiem we propsed this as a spec18:02
sean-k-mooneycardoe: ill see fi we have an explcit doc or not18:02
sean-k-mooneycardoe: ironic has https://cdn.maingear.com/docs/ironic/2025.1/admin/networking.html#vif-attachment-flow the srong recoemdation to alwasy create the prot in advnce. one thing to note is while teh current flow was orgianly approved in https://github.com/openstack/nova-specs/blob/master/specs/mitaka/approved/ironic-networks-support.rst#tenant-networking-support-for-ironic-driver18:21
sean-k-mooneywith the modification of the vnic type out of band by ironic that spec was never reappovoed and accpated for a later release but the code wa smerged for some unknow reason18:21
sean-k-mooneyat the time this was approve the only usecase for a non defautl vnic type was neutron sriov prot which requried the port to be precreated.18:21
cardoeLet's just abandon my proposed change. I'll go away.18:21
sean-k-mooneycardoe: i think the idea of a hypervior depenent defualt vnic type is not a bad one18:22
sean-k-mooneyso im not against this just provideign the wider context18:22
JayFYeah I think we have the fix in line with cardoe's change, just need to figure out the right way to market it to at least one other Nova core and if needed update the paperwork to be in line with whatever is expected if they consider that a feature and not a bugfix19:00
sean-k-mooneyJayF: next step would be nova irc meeting. it would be better in the long term if we also had a path to growign more nova cores with ironic expertiese. in the past john garbut was one but they have less time for nova these days20:07
sean-k-mooneyJayF: im +1 on the patch over all. 20:07
JayFsean-k-mooney: similarly on the Ironic side; I've tried to take the mantle of "expert in the driver", which I think I've "hit" but many of the things here are lower level than that. Between the group of us we can find a solution I'm sure :)20:08
opendevreviewAntonin Ruan proposed openstack/nova-specs master: Temp URL download spec  https://review.opendev.org/c/openstack/nova-specs/+/97588320:10
opendevreviewErlon R. Cruz proposed openstack/nova master: Add RBD XML update functionality for migration process  https://review.opendev.org/c/openstack/nova/+/97403220:22
opendevreviewMerged openstack/nova master: Update min support for Hibiscus  https://review.opendev.org/c/openstack/nova/+/97930122:41

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