Tuesday, 2026-09-15

opendevreviewIury Gregory Melo Ferreira proposed openstack/ironic master: [PoC] Unedited AI dump: asynchronous Redfish client  https://review.opendev.org/c/openstack/ironic/+/97045002:06
opendevreviewMerged openstack/ironic master: Fail loudly when the console browser does not start  https://review.opendev.org/c/openstack/ironic/+/100536002:45
opendevreviewMerged openstack/ironic master: Create the console browser profile in a known directory  https://review.opendev.org/c/openstack/ironic/+/100559903:00
opendevreviewJacob Anders proposed openstack/sushy master: Add per-job status API to DellJobCollection  https://review.opendev.org/c/openstack/sushy/+/100565305:00
opendevreviewJacob Anders proposed openstack/ironic master: Add Dell LC job status helper for multiple JIDs  https://review.opendev.org/c/openstack/ironic/+/100565605:42
opendevreviewJacob Anders proposed openstack/ironic master: Add Redfish BootProgress gate helper  https://review.opendev.org/c/openstack/ironic/+/100565705:42
opendevreviewJacob Anders proposed openstack/ironic master: Verify firmware application after reboot before resuming  https://review.opendev.org/c/openstack/ironic/+/100565805:42
opendevreviewJacob Anders proposed openstack/ironic master: Validate BMC stability only after BMC firmware updates  https://review.opendev.org/c/openstack/ironic/+/100565905:42
opendevreviewMerged openstack/ironic-ui master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/ironic-ui/+/100321309:10
opendevreviewMerged openstack/ironic-python-agent master: tox: Drop redundant passenv  https://review.opendev.org/c/openstack/ironic-python-agent/+/100420309:13
opendevreviewMerged openstack/python-ironicclient master: Update master for stable/2026.2  https://review.opendev.org/c/openstack/python-ironicclient/+/100463309:18
opendevreviewRoussarie proposed openstack/ironic-specs master: Add spec for rebooting into the user image via kexec  https://review.opendev.org/c/openstack/ironic-specs/+/100571712:09
lroussarie[m]good morning !12:19
lroussarie[m]I've proposed a spec for RFE 1757137 (kexec boot): https://review.opendev.org/c/openstack/ironic-specs/+/100571712:19
lroussarie[m]reviews appreciated.12:23
opendevreviewMerged openstack/ironic master: Install curl in the console container images  https://review.opendev.org/c/openstack/ironic/+/100560012:48
opendevreviewMerged openstack/ironic master: Exit non-zero when the certificate override cannot be built  https://review.opendev.org/c/openstack/ironic/+/100562912:48
opendevreviewcid proposed openstack/ironic stable/2025.2: fix broken project scoping  https://review.opendev.org/c/openstack/ironic/+/100466112:49
opendevreviewcid proposed openstack/ironic stable/2025.1: fix broken project scoping  https://review.opendev.org/c/openstack/ironic/+/100469313:23
opendevreviewcid proposed openstack/ironic unmaintained/2024.1: fix broken project scoping  https://review.opendev.org/c/openstack/ironic/+/100470613:40
*** Unknown is now known as Mike--14:51
JayFdtantsur: look what I found https://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/boot-config-api.html15:43
* JayF is doing an audit of unimplemented crap from previous cycles for the PTG15:44
JayFIDK if that is the right answer, but it's an answer we have :D 15:44
dtantsurJayF: it's something I've been pondering, but it's only a half of a solution for Kubernetes15:45
JayFmy thought is just we either need to use that spec or lose it15:45
dtantsurI think our recent idea is more promising tbh15:48
* JayF added a section for incomplete items from previous cycles at the bottom of https://etherpad.opendev.org/p/ironic-ptg-2027.115:49
JayFdtantsur: yeah, like I said my main concern is that we either do it or unapprove/remove it :) that's the overall goal with all this old stuff15:50
* JayF -> podcast taping, brb in a long while15:50
* dtantsur nods15:50
TheJulialroussarie[m]: I put some comments on that spec, some good ideas there but a few things to look at/consider15:50
opendevreviewGuillaume Boutry proposed openstack/ironic master: Mock firmware cache refresh in completion tests  https://review.opendev.org/c/openstack/ironic/+/100575816:08
opendevreviewcid proposed openstack/ironic master: Maintenance: add the node_maintenance table  https://review.opendev.org/c/openstack/ironic/+/100075116:24
opendevreviewcid proposed openstack/ironic master: Maintenance: NodeMaintenance object and DB-API  https://review.opendev.org/c/openstack/ironic/+/100075216:24
opendevreviewcid proposed openstack/ironic master: Maintenance: mirror the boolean into node_maintenance  https://review.opendev.org/c/openstack/ironic/+/100075316:24
opendevreviewcid proposed openstack/ironic master: Maintenance: document maintenance in node history  https://review.opendev.org/c/openstack/ironic/+/100075416:24
opendevreviewGuillaume Boutry proposed openstack/ironic master: Mock firmware cache refresh in completion tests  https://review.opendev.org/c/openstack/ironic/+/100575816:55
opendevreviewcid proposed openstack/ironic unmaintained/2024.1: fix broken project scoping  https://review.opendev.org/c/openstack/ironic/+/100470617:11
dxterslabhey guys, do you guys know if this OVN plugin https://docs.ovn.org/en/latest/topics/vif-plug-providers/index.html can be used to add a baremetal node to OVN network by leveraging DPUs like BF3? (By baremetal node, I mean the actual baremetal operating system be part of the OVN network just like a VM. The baremetal host would have no idea it is part of a virtual network since it only sees a virtual interface provided by the DPU and 17:46
dxterslabhas no other awareness)17:46
opendevreviewJay Faulkner proposed openstack/ironic master: DNM/WIP (direct from AI) implement old spec about power states  https://review.opendev.org/c/openstack/ironic/+/100577617:51
opendevreviewcid proposed openstack/ironic master: Maintenance: add the node_maintenance table  https://review.opendev.org/c/openstack/ironic/+/100075117:51
opendevreviewcid proposed openstack/ironic master: Maintenance: NodeMaintenance object and DB-API  https://review.opendev.org/c/openstack/ironic/+/100075217:51
opendevreviewcid proposed openstack/ironic master: Maintenance: mirror the boolean into node_maintenance  https://review.opendev.org/c/openstack/ironic/+/100075317:51
opendevreviewcid proposed openstack/ironic master: Maintenance: document maintenance in node history  https://review.opendev.org/c/openstack/ironic/+/100075417:51
JayFhttps://review.opendev.org/c/openstack/ironic/+/1005776 is not bad. I let deepseek v4 pro write it in opencode. I don't even know if we still want the feature anymore18:01
JayFbut it's neat18:01
cardoedxterslab: it should18:12
JayFdxterslab: do you work with me? That sounds like a question folks I work with would be asking :D 18:14
JayFdxterslab: cardoe is the expert on this stuff in ironic though, he'll take care of ya18:14
cardoeAlso "should" is doing a lot of heavy lifting here.18:15
cardoeIf you're expecting a package install and a simple config file and it all works... I think that's a stretch.18:26
cardoeIs that a framework that can work with a little bit of code / tweaking / bubble gum / hopeium.... it's the right place.18:26
dxterslabSounds good. I was hoping that i can just put a golang wrapper around it and orchestrate the setup. I do need to test it manually first tho19:52
opendevreviewDoug Goldstein proposed openstack/networking-baremetal stable/2026.1: Remove binding:host_id setting for L2VNI subports  https://review.opendev.org/c/openstack/networking-baremetal/+/100579320:01
opendevreviewDoug Goldstein proposed openstack/networking-baremetal stable/2026.1: Guard rabbit config access in _get_notification_transport_url  https://review.opendev.org/c/openstack/networking-baremetal/+/100579420:03
opendevreviewDoug Goldstein proposed openstack/networking-baremetal stable/2026.1: Remove invalid requested-chassis opt for localnet ports  https://review.opendev.org/c/openstack/networking-baremetal/+/100579520:04
cardoehjensas: apparently those are the 3 patches I've pulled into our 2026.1 usage 20:08
TheJuliacardoe: Regarding dxterslab's question that requires consistency across the cloud and the ovn participation/engagement by the software on the device, which.... ahem... as I understand it was rejected because nvidia decided to go in the direction of a ovs fork instead.20:35
TheJuliaWhich is why I've sort of mused, maybe a interface to go do on-card configuration remotely via it's management interface might be a way to bridge the gap20:35
TheJuliaOne day I'll feel like a humanoid carbon unit again20:44
TheJulia(jetlag)20:44
cardoeSo I mean the OVN vif plugin providers IMHO is the best place in a perfect world where you tried to make a single pane of glass networking thingy20:46
cardoeBut you and I both know that OVN doesn't necessarily store all the networking data with conforms with the world.20:47
TheJuliaWell, so there are a couple distinct issues, including just the card being powered on20:47
TheJuliabecause that itself is model dependent and the neutron integrated model is actually to treat it as a compute node as well...20:47
TheJuliawell, as networking services on a compute node20:47
cardoeoh yes good point21:00
TheJuliaSo, that is all rooted where the is_smartnic flag came from. I know some vendors are doing dynamic core liveliness as well with some special firmware as well, i.e. dropping the runtime os only to cpu0 on the card, but its not universlal either21:01
dxterslabmy idea was not to integrate with BF3s OVN/OVS implementation but run my own OVN/OVS implementation in a container similar to how ovn-kubernetes does it but implemented in kube-ovn. I still have to see if running another implementation of ovn/ovs is possible on BF321:01
TheJuliastrictly speaking, I'm unsure and you definitely won't get the same wire speed behavior if it even works, I'm super curious if it does though21:03
JayFdxterslab: Are you using integrated openstack w/neutron included? Just verifying.21:04
dxterslabmhmmm... good point... i would loose offload capabilities. I will look at how ovn-kubernetes has integrated with it21:04
TheJuliaa clean way would be to leverage that OVN/OVS agent with the neutron-ovs-agent *might* work, or at least get you closer21:04
TheJuliadxterslab: yeah, the downside of the ovs on the base OS being an effective fork at this point :(21:04
dxterslabNo Openstack or neutron here lol. Just metal3 with Ironic and looking to orchestrate network services on baremetal nodes as if they were VMs21:04
TheJuliaheh, so, yeah, that won't work with the neutron agent stuffs21:05
TheJuliaback to why I was thinking we build a plugin which logs into the card and treats it like a "switch"21:05
cardoeyep21:05
cardoeI might have switches already enrolled as ironic nodes21:05
TheJulias/might// ;)21:06
cardoeit's my noop driver right now.21:06
cardoebut inspect is coming21:06
JayFyou can do anything you can make openstack do cardoe 21:06
JayFI'll only get annoyed if you document it for others ;) 21:07
JayFlol21:07
cardoeWell I did want to sketch it out for a group of you and see if it made sense.21:07
cardoeAnd if it did I would sketch something for the ironic blog.21:07
JayFput it on the PTG?21:07
JayFthat's the perfect place to get that kinda consensus21:07
cardoeyeah I can do that.21:08
dxterslabJust to give you an idea of what i am planning to do. We use kubernetes today to orchestrate baremetal nodes with metal3 and ironic. We are looking to orchestrate the network for the baremetal nodes and we want, as a requirement, for baremetal nodes to exist on the same L2 as VMs and odd cases kubernetes pods. We use kube-ovn as a CNI today and it allow us to deliver very similar cloud services on our virtual stuff. I am musing on 21:08
dxterslabhow to integrate BM into that virtual network and whether it is possible cause it would bring all the benefits of OVN to the baremetal node and provide the same capabiliities we can achieve virtually21:08
cardoeNot necessarily consensus but more like "is this super offensive and I need to stop?" or "that's cool. write about it."21:08
JayFdxterslab: OK now I believe we don't work together ;) 21:08
TheJuliacardoe: Remember, the self hugging jackets are the warmest jackets :)21:09
cardoespeaking of offensive things... TheJulia that BMC spec/api patch21:09
cardoeLet's say I needed to do a yolo implementation against current Ironic and don't wanna risk DB migrations and microversion incompat...21:10
cardoeif I wire something behind vendor passthru... that's probably the least offensive?21:11
TheJuliaI already told you that wasn't offensive21:11
cardoeI just need to send 2 different blerps of BMC settings against a $VENDOR box21:11
JayFcardoe: is this that redfish proxy spec?21:12
JayFcardoe: I read that today when sorting through "incomplete specs to discuss at ptg" and that one gave me heartburn lol21:12
cardoehttps://review.opendev.org/c/openstack/ironic-specs/+/100490921:12
cardoeThat's first pass at doing it correctly.21:13
JayFokay that is much better than the old spec I refer to21:13
cardoeIt's to let us manage the BMC settings much like the BIOS settings are managed.21:13
cardoeWith validation and all.21:13
JayFcardoe: https://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/ironic-redfish-proxy.html made me go BWAH like Hank Hill21:13
cardoeoh yes. Said $VENDOR linked that to me and did their best Blue Steel "Do It"21:14
cardoeOr maybe Emperor Palpatine? 21:14
JayFI have that listed in the PTG doc under the list of stuff to evaluate or rm21:14
JayFand that one is .... holy hell I don't want it21:14
JayFlol21:14
cardoeyeah me neither it seems like a dangerous slope.21:15
JayFBut I also know that the security bugs have me looking for scary stuff21:15
JayFand that's a level of attack surface I want no part of21:15
JayFauth bypass in Ironic meaning you can run arbitrary redfish commands would be horrid21:15
cardoeSo I've wrangled the $VENDOR into effectively 2 blobs of config data that need to be sent against the BMC21:15
cardoeLike here's a list of options and their values.21:15
cardoeSo my thought is a runbook21:16
cardoeCause at least I control loading that runbook.21:16
cardoeLong term I get that BMC settings spec done and the runbook calls that.21:16
cardoeBut in the interim, I was thinking of making vendor passthru do it and have the runbook call that.21:17
* TheJulia is loosing the reference and blames jetlag21:18
TheJuliacardoe: I'm all for the Emperor laughing evilly, fwiw.21:18
JayFcardoe: tl;dr (to make sure I grok this)21:18
JayFyou need to set some arbitrary BMC setting, in a vendor/OEM space, with specific timing21:19
JayFit's not a bios setting so you can't use that interface21:19
JayFand it has to be a step because you need it to happen at a specific point in the ironic flow21:19
TheJuliacorrect, and it is also manager settings which is a separate base object as well21:20
cardoehttps://www.youtube.com/watch?v=7AnoagDv8Qo21:20
TheJuliaand even under manager, there is an oem object in $evil_vendor_of_doom21:20
cardoeJayF: exactly.21:20
cardoeSo this is actually one place I don't disagree with the OEM object.21:20
JayFthat step is pretty scary21:20
JayFmakes me want to require TheJulia's "limit step usage in rbac" stuff first21:21
JayFwhich may already have landed?21:21
cardoeIt's a feature specific to that $VENDOR and DMTF has decidedly not wanted to standardize the behavior.21:21
TheJuliayeah, Oem even sort of makes sense21:21
TheJuliaJayF: I believe so21:21
cardoeSo I think it's correct to be in Oem.21:22
TheJuliahttps://www.youtube.com/watch?v=w1cn8Q1161M or https://www.youtube.com/watch?v=xUGqbk_tTT421:23
JayFI mean, it's fine, it's not a feature I love21:23
JayFin some ways I almost wonder if it should be in the blocked steps by default21:23
JayFbecause of that21:23
JayFbut we have all the knobs to let people accept the risk if they want, so have fun :D21:23
cardoeSo I don't need it to be in a deployment or anything.21:24
opendevreviewJulia Kreger proposed openstack/ironic master: Fix file descriptor leak in neutron client connections  https://review.opendev.org/c/openstack/ironic/+/100580721:24
cardoeMy thought was a runbook that runs as a servicing step21:24
TheJuliaI need to double check the bug tracker to see if ^^^ has already been filed21:24
* TheJulia is quickly reaching no-sleep-no-spoons-left-for-day state21:25
* JayF talked dxterslab into considering making an appearance at the PTG 21:26
JayFthe trap has sprung!21:26
cardoeTheJulia: I think you can make that much easier to follow with with21:28
TheJuliaAll good as long as we're not summoning powers combined.21:29
TheJuliaoh yeah, I was thinking originally what you wanted to do would only be viable as a servicing or cleaning step, not a deploy step21:30
* TheJulia fully expects the next response as a starwars movie clip21:31
JayFTheJulia: don't worry, I made sure there's no Heart, that pesky Captain Planet won't bother us ;) 21:32
TheJulialol21:32
cardoejust FYI, I'm away from work tomorrow through Sunday. I'm bringing my personal laptop with me. It's just a break from work trip.21:35
cardoeBut ya know me... OSS is my hobby21:35
TheJuliaregarding lroussarie[m]'s kexec spec, cardoe and JayF I think you both might want to take a glance: https://review.opendev.org/c/openstack/ironic-specs/+/1005717 I think the broad idea is to make it drivable via metal3 as well an dto leverage the default happy path on deploy with an alternate sub-path. Since you can apparently do kexec without violating secureboot state now, seems more reasonable to take on as a thing in general.21:35
cardoeyeah I can take a peek21:36
TheJuliacardoe: Your sounding like me....21:36
TheJuliacardoe: seriously though, enjoy the time off21:45
TheJuliaI expect the next few days to be heavy code review and follow-up since last week was a blur21:45
opendevreviewJulia Kreger proposed openstack/ironic master: Fix file descriptor leak in neutron client connections  https://review.opendev.org/c/openstack/ironic/+/100580721:58
opendevreviewJulia Kreger proposed openstack/ironic master: Fix file descriptor leak in neutron client connections  https://review.opendev.org/c/openstack/ironic/+/100580721:59
TheJuliaOkay, I'm mentally calling it a day.22:02

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